summaryrefslogtreecommitdiffhomepage
path: root/bin/seed-opencode-keys.ts
blob: c481b8d8c51bb57dd54eb9151f2ed2af554d4a5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env bun
/**
 * Seed API keys from environment variables into the SQLite database.
 */
import { getDatabasePath, setApiKey } 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.");