Add storage manager
Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
This commit is contained in:
22
src/storageManager.ts
Normal file
22
src/storageManager.ts
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user