aboutsummaryrefslogtreecommitdiffstats
path: root/packages/trpc/routers/admin.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-04-15 19:36:51 +0000
committerMohamed Bassem <me@mbassem.com>2025-04-15 19:36:51 +0000
commit7e39afa29f1674df4cac51c7894181f55f66aa12 (patch)
tree55caff2f4d14e222a2d9c2b63157d28a438a96e7 /packages/trpc/routers/admin.ts
parentd7244978e9e99ca20b99a9f751b1bfef77810e94 (diff)
downloadkarakeep-7e39afa29f1674df4cac51c7894181f55f66aa12.tar.zst
fix: Add password salt to the user table
Diffstat (limited to 'packages/trpc/routers/admin.ts')
-rw-r--r--packages/trpc/routers/admin.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/trpc/routers/admin.ts b/packages/trpc/routers/admin.ts
index 9b44f7c9..85869ba8 100644
--- a/packages/trpc/routers/admin.ts
+++ b/packages/trpc/routers/admin.ts
@@ -22,7 +22,7 @@ import {
zAdminCreateUserSchema,
} from "@karakeep/shared/types/admin";
-import { hashPassword } from "../auth";
+import { generatePasswordSalt, hashPassword } from "../auth";
import { adminProcedure, router } from "../index";
import { createUser } from "./users";
@@ -338,10 +338,11 @@ export const adminAppRouter = router({
message: "Cannot reset own password",
});
}
- const hashedPassword = await hashPassword(input.newPassword);
+ const newSalt = generatePasswordSalt();
+ const hashedPassword = await hashPassword(input.newPassword, newSalt);
const result = await ctx.db
.update(users)
- .set({ password: hashedPassword })
+ .set({ password: hashedPassword, salt: newSalt })
.where(eq(users.id, input.userId));
if (result.changes == 0) {