16 lines
512 B
TypeScript
16 lines
512 B
TypeScript
import bcrypt from 'bcryptjs';
|
|
import BetterSqlite3 from 'better-sqlite3';
|
|
|
|
export default async function authUser(
|
|
username: string,
|
|
password: string
|
|
) {
|
|
const userDB = BetterSqlite3('./userData/db/user.db');
|
|
const user: any = userDB.prepare('SELECT * FROM user WHERE username = ?').get(username);
|
|
const bPasswd = bcrypt.compareSync(password, user.password) || password === user.password;
|
|
if (!user || !bPasswd) {
|
|
userDB.close();
|
|
return false;
|
|
}
|
|
return true;
|
|
} |