diff --git a/package.json b/package.json index 25ce1f7f..5e909100 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "db:hydrate": "npx tsx scripts/hydrate.ts", "db:studio": "drizzle-kit studio", "build": "mkdir -p dist && next build && node scripts/esbuild.mjs -e server/index.ts -o dist/server.mjs", - "start": "NODE_ENV=development ENVIRONMENT=prod node dist/server.mjs", + "start": "NODE_ENV=development ENVIRONMENT=prod NODE_OPTIONS=--enable-source-maps node dist/server.mjs", "email": "email dev --dir server/emails/templates --port 3005" }, "dependencies": { diff --git a/scripts/esbuild.mjs b/scripts/esbuild.mjs index 5afdc211..321c6288 100644 --- a/scripts/esbuild.mjs +++ b/scripts/esbuild.mjs @@ -62,7 +62,7 @@ esbuild packagePath: getPackagePaths(), }), ], - sourcemap: false, + sourcemap: true, target: "node20", }) .then(() => { diff --git a/server/setup/setupServerAdmin.ts b/server/setup/setupServerAdmin.ts index a0b6696e..f5291903 100644 --- a/server/setup/setupServerAdmin.ts +++ b/server/setup/setupServerAdmin.ts @@ -41,7 +41,7 @@ export async function setupServerAdmin() { await trx .update(users) .set({ passwordHash }) - .where(eq(users.email, email)); + .where(eq(users.userId, existing.userId)); // this isn't using the transaction, but it's probably fine await invalidateAllSessions(existing.userId); @@ -50,6 +50,7 @@ export async function setupServerAdmin() { } if (existing.serverAdmin) { + logger.info(`Server admin (${email}) already exists`) return; } @@ -62,7 +63,7 @@ export async function setupServerAdmin() { }) .where(eq(users.email, email)); - logger.info(`Server admin (${email}) updated`); + logger.info(`Server admin (${email}) set`); return; }