@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
39 lines (32 loc) • 795 B
JavaScript
;
const db = require('../../db');
module.exports = {
byIdToggle
};
function byIdToggle(options) {
let where = { id: options.params.id }
return db.invites.findOne({ where, paranoid: false })
.then(invites => {
if(invites.deleted_at){
return db.invites.update(
{
deleted_at: null,
},
{ where })
.then(invites => {
options.invites = invites;
return Promise.resolve(options)
}).catch(err => {
return Promise.reject(err);
});
} else {
return db.invites.destroy({ where })
.then(invites => {
options.invites = invites;
return Promise.resolve(options)
}).catch(err => {
return Promise.reject(err);
})
}
})
}