mirror of
https://github.com/fosrl/pangolin.git
synced 2025-06-23 13:48:51 +02:00
26 lines
589 B
TypeScript
26 lines
589 B
TypeScript
|
import { hash, verify } from "@node-rs/argon2";
|
||
|
|
||
|
export async function verifyPassword(
|
||
|
password: string,
|
||
|
hash: string,
|
||
|
): Promise<boolean> {
|
||
|
const validPassword = await verify(hash, password, {
|
||
|
memoryCost: 19456,
|
||
|
timeCost: 2,
|
||
|
outputLen: 32,
|
||
|
parallelism: 1,
|
||
|
});
|
||
|
return validPassword;
|
||
|
}
|
||
|
|
||
|
export async function hashPassword(password: string): Promise<string> {
|
||
|
const passwordHash = await hash(password, {
|
||
|
memoryCost: 19456,
|
||
|
timeCost: 2,
|
||
|
outputLen: 32,
|
||
|
parallelism: 1,
|
||
|
});
|
||
|
|
||
|
return passwordHash;
|
||
|
}
|