clarc/src/seed.ts

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}`,
);