// Init passport import config from 'config'; import { verifyPasswordWithSalt } from './utils'; import jwt from 'jsonwebtoken'; export const loginBearer = async ( payload, password, salt, hash, ): Promise => { if (!verifyPasswordWithSalt(password, salt, hash)) { return Promise.reject(new Error('failed')); } return jwt.sign( { data: payload, }, config.get('passport.secret'), { expiresIn: config.get('passport.expiresIn') }, ); };