src/password_worker.js
'use strict';
const workerpool = require('workerpool');
const bcrypt = require('bcryptjs');
async function hash(password, rounds) {
const salt = await bcrypt.genSalt(parseInt(rounds, 10));
return await bcrypt.hash(password, salt);
}
async function compare(password, hash) {
return await bcrypt.compare(String(password || ''), String(hash || ''));
}
workerpool.worker({
hash: hash,
compare: compare,
});