Add storage manager

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
This commit is contained in:
Sanjula Ganepola
2024-09-26 20:33:11 -04:00
parent 800420307d
commit 57809e46ff

22
src/storageManager.ts Normal file
View File

@@ -0,0 +1,22 @@
import { ExtensionContext } from "vscode";
export class StorageManager {
private context: ExtensionContext;
private storageKey: string = 'githubLocalActions';
constructor(context: ExtensionContext) {
this.context = context;
}
keys(): readonly string[] {
return this.context.globalState.keys();
}
get<T>(key: string): T | undefined {
return this.context.globalState.get<T>(`${this.storageKey}.${key}`);
}
async update(key: string, value: any): Promise<void> {
await this.context.globalState.update(`${this.storageKey}.${key}`, value);
}
}