From 058387493efc08e77a2c4e0e6e7740830ccb7698 Mon Sep 17 00:00:00 2001 From: Oliver Bryan <04oliverbryan@gmail.com> Date: Mon, 22 Dec 2025 03:23:05 +0000 Subject: [PATCH] bcrypt utils --- packages/backend/src/auth/utils.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/backend/src/auth/utils.ts b/packages/backend/src/auth/utils.ts index 9f95d6a..6a40067 100644 --- a/packages/backend/src/auth/utils.ts +++ b/packages/backend/src/auth/utils.ts @@ -1,3 +1,4 @@ +import bcrypt from "bcrypt"; import * as jwt from "jsonwebtoken"; const JWT_EXPIRES_IN = (process.env.JWT_EXPIRES_IN ?? "7d") as jwt.SignOptions["expiresIn"]; @@ -10,6 +11,10 @@ const requireJwtSecret = () => { return secret; }; +export const hashPassword = (password: string) => bcrypt.hash(password, 10); + +export const verifyPassword = (password: string, hash: string) => bcrypt.compare(password, hash); + export const generateToken = (userId: number) => { const secret = requireJwtSecret(); return jwt.sign({ userId }, secret, { expiresIn: JWT_EXPIRES_IN });