import { Store } from "../store.js"; import type { StoreConfig } from "../types.js"; /** * Store for LLM provider API keys (Anthropic, OpenAI, etc.). */ export class ProviderKeysStore extends Store { getConfig(): StoreConfig { return { name: "provider-keys", }; } async get(provider: string): Promise { return this.getBackend().get("provider-keys", provider); } async set(provider: string, key: string): Promise { await this.getBackend().set("provider-keys", provider, key); } async delete(provider: string): Promise { await this.getBackend().delete("provider-keys", provider); } async list(): Promise { return this.getBackend().keys("provider-keys"); } async has(provider: string): Promise { return this.getBackend().has("provider-keys", provider); } }