diff --git a/src/services/authentication/credentials.service.ts b/src/services/authentication/credentials.service.ts new file mode 100644 index 0000000..bcab534 --- /dev/null +++ b/src/services/authentication/credentials.service.ts @@ -0,0 +1,24 @@ +import Argon2id from "@node-rs/argon2"; + +//ToTest +export async function getHashFromPassword(password: string) { + return await Argon2id.hash(password, { + secret: Buffer.from(`${process.env["HASH_SECRET"]}`), + algorithm: 2, + }); +} + +//ToTest +export async function comparePassword(password: string, hash: string) { + return await Argon2id.verify(hash, password, { + secret: Buffer.from(`${process.env["HASH_SECRET"]}`), + algorithm: 2, + }); +} + +const CredentialService = { + compare: comparePassword, + hash: getHashFromPassword, +}; + +export default CredentialService;