@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
67 lines (60 loc) • 1.65 kB
JavaScript
;
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"
}
})
}
}
);
}