From ea7a24d016effbe14a1edad413d18b29baf46c98 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Mon, 20 Mar 2023 14:59:55 -0400 Subject: [PATCH] Improve typing to prevent errors in the future. Signed-off-by: Sebastian Malton --- .../persistent-storage/migrations.injectable.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/core/src/common/persistent-storage/migrations.injectable.ts b/packages/core/src/common/persistent-storage/migrations.injectable.ts index 6a3aa1c42a..772b7c5bb5 100644 --- a/packages/core/src/common/persistent-storage/migrations.injectable.ts +++ b/packages/core/src/common/persistent-storage/migrations.injectable.ts @@ -4,14 +4,22 @@ */ import type { InjectionToken } from "@ogre-tools/injectable"; import { lifecycleEnum, getInjectable } from "@ogre-tools/injectable"; -import type Conf from "conf/dist/source"; import type { Migrations } from "conf/dist/source/types"; import loggerInjectable from "../logger.injectable"; import { getOrInsert, iter } from "@k8slens/utilities"; +export interface MigrationStore { + get(key: string): unknown; + delete(key: string): void; + has(key: string): boolean; + clear(): void; + set(key: string, value: number | string | boolean | unknown[]): void; + set(key: string, value: Record): void; +} + export interface MigrationDeclaration { version: string; - run(store: Conf>>): void; + run(store: MigrationStore): void; } const persistentStorageMigrationsInjectable = getInjectable({