2019-11-05 12:14:54 +07:00
|
|
|
const juice = require('juice');
|
|
|
|
const template = require('./template');
|
|
|
|
const settingsCache = require('../../services/settings/cache');
|
|
|
|
const urlUtils = require('../../lib/url-utils');
|
|
|
|
|
|
|
|
const getSite = () => {
|
|
|
|
return Object.assign({}, settingsCache.getPublic(), {
|
|
|
|
url: urlUtils.urlFor('home', true)
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
const serialize = (post) => {
|
|
|
|
return {
|
|
|
|
subject: post.email_subject || post.title,
|
2019-11-05 15:04:48 +07:00
|
|
|
html: juice(template({post, site: getSite()})),
|
|
|
|
plaintext: post.plaintext
|
2019-11-05 12:14:54 +07:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
serialize: serialize
|
|
|
|
};
|