@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
49 lines (38 loc) • 917 B
JavaScript
;
const db = require('../../db/');
module.exports = {
byIdHash,
byFavemeId
};
function byIdHash(options) {
let where = {
faveme_id: options.req.params.report_id_hash,
deleted: false
};
return db.reports.findOne( { where } )
.then(reports => {
if(!!reports) {
options.reports = reports;
return Promise.resolve(options);
}
}).catch(err => {
return Promise.reject(err);
});
}
function byFavemeId(options) {
const faveme_id = options.req.params.faveme_id;
const where = { faveme_id };
return db.reports.findOne({
where
}).then(report => {
if(!report) throw new Error(`Report not found with faveme ID :: ${faveme_id}`);
options.report = report;
return options;
}).catch(err => {
return Promise.reject({
code: 404,
message: 'Error finding engagements',
purpose: err.message
});
})
}