user-managements-node-server
Version:
starter for express node server with user managements, authentication authorization
63 lines (54 loc) • 1.29 kB
JavaScript
import { compile } from '../compileTemplate'
import getAbsolutePath from '../../utils/getAbsolutePath'
const addApprovedActivationEmailListener = ({
subject,
body,
from,
appName,
event,
send,
loginUrl,
relDirname,
addListener,
}) =>{
const bodyTemplate =
compile(
getAbsolutePath(body, relDirname)
)
const subjectTemplate =
compile(
getAbsolutePath(subject, relDirname)
)
const getBody = ({ fullName, username }) => (
bodyTemplate({
username,
loginUrl,
appName,
fullName
})
)
const getSubject = ({ appName, username, fullName }) => (
subjectTemplate({
appName,
username,
fullName
})
)
addListener(event, ({ username, admin, fullName }) => {
const html =
getBody({
loginUrl,
appName,
username,
fullName
})
const subject =
getSubject({
appName,
username,
fullName
})
send({ from, to: admin, subject, html })
})
}
export default addApprovedActivationEmailListener