kritsana135-hooray-server
Version:
for server
40 lines (31 loc) • 809 B
JavaScript
import randtoken from 'rand-token';
const fs = require('fs');
const util = require('util');
const getTokenVerify = async (template, type, expireIn = null) => {
const token = randtoken.uid(20);
const d = new Date();
d.setDate(d.getDate() + 5);
const verifyToken = {
token,
type,
expireIn,
status: '',
};
let content = '';
if (template) {
content = template.content;
template.keys.forEach((element) => {
const regex = new RegExp(
`${'\\' + '$' + '\\' + '{'}${element.code}\\` + '}',
'gi',
);
if (element.code === 'TOKEN') content = content.replace(regex, token);
else content = content.replace(regex, element.value);
});
}
return { content, verifyToken };
};
module.exports = {
// verifyEmail,
getTokenVerify,
};