19 lines
500 B
TypeScript
19 lines
500 B
TypeScript
import * as internal from "./bindings/bindings.ts";
|
|
|
|
/**
|
|
* @param password Clear text password
|
|
* @returns Hashed password
|
|
*/
|
|
export async function hash(password: string): Promise<string> {
|
|
return await internal.hash(password);
|
|
}
|
|
|
|
/**
|
|
* @param password Clear text password
|
|
* @param hash Hashed password
|
|
* @returns Whether the password matches the hash
|
|
*/
|
|
export async function verify(password: string, hash: string): Promise<boolean> {
|
|
return (await internal.verify(password, hash) === 1);
|
|
}
|