@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
87 lines (67 loc) • 1.52 kB
JavaScript
;
const db = require('../../db/');
module.exports = {
index,
byId,
allById,
byIdHash,
byCampaignIdHash
};
function index(options) {
}
function allById(options) {
let where = {
campaign_id: options.campaign_id
};
return db.contacts.findAll({where})
.then((contacts) => {
if(!!contacts) {
options.contacts = contacts;
return Promise.resolve(options);
}
}).catch((err) => {
return Promise.reject(err)
});
}
function byId(options) {
let where = {
id: options.req.params.id
};
return db.contacts.findOne({where})
.then((contacts) => {
if(!!contacts) {
options.contacts = contacts;
return Promise.resolve(options);
}
}).catch((err) => {
return Promise.reject(err)
});
}
function byIdHash(options) {
let where = {
id_hash: options.req.params.id_hash
};
return db.contacts.findOne({where})
.then((contacts) => {
if(!!contacts) {
options.contacts = contacts;
return Promise.resolve(options);
}
}).catch((err) => {
return Promise.reject(err)
});
}
function byCampaignIdHash(options) {
let where = {
id_hash: options.req.params.id_hash
};
return db.campaigns.findOne({where, include: [db.contacts]})
.then((campaigns) => {
if(!!campaigns) {
options.contacts = campaigns.contacts;
return Promise.resolve(options);
}
}).catch((err) => {
return Promise.reject(err)
});
}