NodeBB/NodeBB

View on GitHub
src/password_worker.js

Summary

Maintainability
A
0 mins
Test Coverage
'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,
});