Files
HiveGrid-Wireframes/03 Quellen und Referenzen/hivegrid-cloud/scripts/ensure-local-credentials.ts
T

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