UNPKG

minapi

Version:

Minimum viable API w/ authentication and permissions, CRUD and resource management

39 lines (29 loc) 606 B
const _ = require('underscore') const postmark = require('postmark') module.exports = ({ config }) => { const { _env } = config const client = new postmark.ServerClient(_env.getToken()) let helpers = {} helpers.emailFields = [ 'From', 'To', 'Cc', 'Bcc', 'Subject', 'Tag', 'HtmlBody', 'TextBody', 'ReplyTo', 'Headers', 'TrackOpens', 'TrackLinks', 'Attachments', 'Metadata', 'MessageStream', ] helpers.filterEmailValues = (values) => { values = { ...values, From: _env.getFrom() } return _.pick(values, helpers.emailFields) } return { client, helpers } }