UNPKG

@speakr/speakr-module-services

Version:
36 lines (28 loc) 838 B
"use strict"; 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); }) }) }) }