24 lines
564 B
TypeScript
24 lines
564 B
TypeScript
#!/usr/bin/env bun
|
|
|
|
// Idempotent device seeding
|
|
|
|
import { createDevice, getDeviceBySecret, initDb } from "./db";
|
|
|
|
const args = process.argv.slice(2);
|
|
const secret = args[0] || "dev";
|
|
const name = args[1] || null;
|
|
|
|
initDb();
|
|
|
|
const existing = getDeviceBySecret(secret);
|
|
if (existing) {
|
|
console.log(
|
|
`device already exists: id=${existing.id} secret=${existing.secret} name=${existing.name}`,
|
|
);
|
|
process.exit(0);
|
|
}
|
|
|
|
const device = createDevice(secret, name);
|
|
console.log(
|
|
`created device: id=${device.id} secret=${device.secret} name=${device.name}`,
|
|
);
|