summaryrefslogtreecommitdiffhomepage
path: root/bin/seed-opencode-keys.ts
diff options
context:
space:
mode:
Diffstat (limited to 'bin/seed-opencode-keys.ts')
-rw-r--r--bin/seed-opencode-keys.ts28
1 files changed, 28 insertions, 0 deletions
diff --git a/bin/seed-opencode-keys.ts b/bin/seed-opencode-keys.ts
new file mode 100644
index 0000000..c461592
--- /dev/null
+++ b/bin/seed-opencode-keys.ts
@@ -0,0 +1,28 @@
+#!/usr/bin/env bun
+/**
+ * Seed API keys from environment variables into the SQLite database.
+ */
+import { setApiKey, getDatabasePath } from "../packages/core/src/index.js";
+
+console.log(`Database: ${getDatabasePath()}\n`);
+
+const keys = [
+ { keyId: "opencode-1", provider: "opencode-go", envVar: "OPENCODE_KEY_1" },
+ { keyId: "opencode-2", provider: "opencode-go", envVar: "OPENCODE_KEY_2" },
+ { keyId: "copilot", provider: "github-copilot", envVar: "COPILOT_TOKEN" },
+ { keyId: "opencode-cookie", provider: "opencode-go", envVar: "OPENCODE_COOKIE" },
+ { keyId: "opencode-ws1", provider: "opencode-go", envVar: "OPENCODE_WS1_ID" },
+ { keyId: "opencode-ws2", provider: "opencode-go", envVar: "OPENCODE_WS2_ID" },
+];
+
+for (const { keyId, provider, envVar } of keys) {
+ const value = process.env[envVar];
+ if (value) {
+ setApiKey(keyId, provider, value);
+ console.log(`${keyId}: imported from $${envVar}`);
+ } else {
+ console.log(`${keyId}: SKIPPED ($${envVar} not set)`);
+ }
+}
+
+console.log("\nDone.");