From d6cfef2a62048f8873e5fe48a73bb14cb719d7cc Mon Sep 17 00:00:00 2001 From: Mathis Date: Tue, 23 Apr 2024 12:26:51 +0200 Subject: [PATCH] feat: :sparkles: credential service #8 --- src/services/credential.service.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/services/credential.service.ts diff --git a/src/services/credential.service.ts b/src/services/credential.service.ts new file mode 100644 index 0000000..9534005 --- /dev/null +++ b/src/services/credential.service.ts @@ -0,0 +1,16 @@ +import Argon2id from "@node-rs/argon2"; + + +export async function getHashFromPassword(password: string) { + return await Argon2id.hash(password,{ + secret: Buffer.from(`${process.env["HASH_SECRET"]}`), + algorithm: 2 + }) +} + +export async function comparePassword(password: string, hash: string) { + return await Argon2id.verify(hash, password, { + secret: Buffer.from(`${process.env["HASH_SECRET"]}`), + algorithm: 2 + }); +} \ No newline at end of file