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(key: string): T | undefined { return this.context.globalState.get(`${this.storageKey}.${key}`); } async update(key: string, value: any): Promise { await this.context.globalState.update(`${this.storageKey}.${key}`, value); } }