UNPKG

@speakr/speakr-module-services

Version:
49 lines (38 loc) 917 B
"use strict"; 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 }); }) }