perf: replace bcryptjs with native bcrypt for password hashing
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 58s

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-07-21 20:37:02 +02:00
1 parent 830d252346
commit d2120987b0
6 files changed
+47 -18

No files matched your search

+3 -3
View File
@@ -1,9 +1,9 @@
"use server";
import crypto from "node:crypto";
import { hash } from "bcryptjs";
import { z } from "zod";
import { Prisma } from "@/generated/prisma/client";
import { hashPassword } from "@/lib/auth/password";
import { PERMS } from "@/lib/permissions";
import { prisma } from "@/lib/prisma";
import { adminAction } from "@/lib/safe-action";
@@ -30,7 +30,7 @@ export const createUser = adminAction(
throw new ActionError("Cannot assign rank equal or higher than your own");
}
const hashedPassword = await hash(password, 12);
const hashedPassword = await hashPassword(password);
const now = Math.floor(Date.now() / 1000);
try {
@@ -304,7 +304,7 @@ export const resetPassword = adminAction(
.randomBytes(12)
.toString("base64url")
.slice(0, 16);
const hashed = await hash(newPassword, 10);
const hashed = await hashPassword(newPassword);
await prisma.user.update({
where: { id: ctx.data.userId },