@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
36 lines (28 loc) • 838 B
JavaScript
;
const db = require('../../db');
module.exports = {
byCampaignIdHash
};
function byCampaignIdHash(options) {
let where = { id_hash: options.req.params.campaign_id_hash };
return db.campaigns.findOne({ where })
.then(campaigns => {
options.campaigns = campaigns;
where = { id_hash: options.req.body.group_id_hash };
return db.groups.findOne({ where })
.then(groups => {
options.groups = groups;
return db.optouts.create({
campaign_id: options.campaigns.id,
group_id: options.groups.id
})
.then((optouts) => {
return optouts.reload();
})
.then(optouts => {
options.optouts = optouts;
return Promise.resolve(options);
})
})
})
}