* feat: wip * fix: issues * feat: clean controllers and services * fix: test * Fix auth --------- Co-authored-by: Charles Bochet <charles@twenty.com>
16 lines
396 B
TypeScript
16 lines
396 B
TypeScript
import * as bcrypt from 'bcrypt';
|
|
|
|
export const PASSWORD_REGEX = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}$/;
|
|
|
|
const saltRounds = 10;
|
|
|
|
export const hashPassword = async (password: string) => {
|
|
const hash = await bcrypt.hash(password, saltRounds);
|
|
|
|
return hash;
|
|
};
|
|
|
|
export const compareHash = async (password: string, passwordHash: string) => {
|
|
return bcrypt.compare(password, passwordHash);
|
|
};
|