30 lines
812 B
TypeScript
30 lines
812 B
TypeScript
import bcrypt from 'bcryptjs';
|
|
import * as db from './db';
|
|
import logger from './logger';
|
|
|
|
/**
|
|
* Validates passed credentials
|
|
* @param username Username
|
|
* @param password Plaintext password
|
|
* @returns true if credentials are valid, false if they are not
|
|
*/
|
|
export const validateCredentials = async (
|
|
username: string,
|
|
password: string,
|
|
) => {
|
|
try {
|
|
return (await bcrypt.compare(password, db.getMeta('password')))
|
|
&& username === db.getMeta('username');
|
|
} catch (e) {
|
|
logger.error(`validateCredentials: ${e.message}`);
|
|
return false;
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Validates passed password
|
|
* @param password Plaintext password
|
|
* @returns true if password is valid, false if it is not
|
|
*/
|
|
export const validatePassword = async (password: string) => bcrypt.compare(password, db.getMeta('password'));
|