You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
676 B
26 lines
676 B
import * as mysql from "mysql";
|
|
import * as bcrypt from "bcrypt";
|
|
var raw: any;
|
|
var cryptoconfig: object;
|
|
|
|
function run (db: object, bcrypt: object){
|
|
raw = mysql.createPool(db);
|
|
cryptoconfig = bcrypt;
|
|
}
|
|
|
|
function streamKeyAuth(key: string){
|
|
;
|
|
}
|
|
|
|
async function validatePassword(username: string, password: string){
|
|
raw.connect();
|
|
return raw.query('select password_hash from users where username=\''+username+'\' limit 1', (error, results, fields) => {
|
|
if (error) { throw error; }
|
|
return bcrypt.compare(password, results[0].password_hash, (err, result) =>{
|
|
if (err) { throw err; }
|
|
return result;
|
|
});
|
|
})
|
|
}
|
|
|
|
export { streamKeyAuth, validatePassword, raw, run }; |