UNPKG

kritsana135-hooray-server

Version:

for server

40 lines (31 loc) 809 B
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, };