UNPKG

@speakr/speakr-module-services

Version:
67 lines (60 loc) 1.65 kB
"use strict"; const db = require('../../db'); module.exports = { byIdHash }; function byIdHash(options) { let where = { id_hash: options.req.params.id_hash }; return db.campaigns.findOne({where}) .then((campaigns) => { if (campaigns) { return db.campaigns.update(options.req.body, {where}) .then(campaigns => { return db.campaigns.findOne({ where, include: [ { model: db.initiatives, required: false, include: [ db.platforms, db.statuses ] }, { model: db.contacts }, { model: db.brands, required: true }, { model: db.agencies, required: true } ] }).then(function(campaigns){ options.campaigns = campaigns; return Promise.resolve(options) }); }) .catch((err) => { return Promise.reject({ error: { code:400, message: "could not update campaign" } }) }); } else { return Promise.reject({ error: { code:500, message: "campaign does not exist" } }) } } ); }