22 lines
961 B
TypeScript
22 lines
961 B
TypeScript
import { createDbClient } from "@hivegrid/db/client.server";
|
|
import { LOCAL_ADMIN_EMAIL, ensureLocalCredentials } from "~/utils/db/seed/localCredentials.server";
|
|
import { assertLocalCredentialsEnvironment } from "~/utils/db/seed/localCredentialsEnvironment.server";
|
|
|
|
async function main() {
|
|
const databaseUrl = assertLocalCredentialsEnvironment(process.env);
|
|
const client = createDbClient({ connectionString: databaseUrl.toString() });
|
|
|
|
try {
|
|
const result = await ensureLocalCredentials({ client, env: process.env });
|
|
process.stdout.write(`Local credentials ready: ${LOCAL_ADMIN_EMAIL}; normalized password identities: ${result.normalizedPasswordIdentityCount}.\n`);
|
|
} finally {
|
|
await client.$disconnect();
|
|
}
|
|
}
|
|
|
|
main().catch((error: unknown) => {
|
|
const message = error instanceof Error ? error.message : "Unknown local credential error";
|
|
process.stderr.write(`Local credential setup failed: ${message}\n`);
|
|
process.exitCode = 1;
|
|
});
|