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.");
|