@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
56 lines (50 loc) • 1.44 kB
JavaScript
;
const db = require('../../db');
const momentTimeZone = require('moment-timezone');
module.exports = {
byId,
lastLogin
};
function byId(options) {
let where = { id: options.req.body.influencer_id };
return db.influencers.findOne({where})
.then((influencer) => {
if (influencer) {
let update = { paypal_email: options.req.body.paypal_email };
return db.influencers.update(update, {where})
.then(influencer => {
return db.influencers.findOne({where})
.then(function(influencer){
options.influencer = influencer;
return Promise.resolve(options)
});
})
.catch((err) => {
return Promise.reject({
error: {
code:400,
message: "could not update influencer paypal email"
}
})
});
} else {
return Promise.reject({
error: {
code:500,
message: "influencer does not exist"
}
})
}
}
);
}
function lastLogin(options) {
const dt = momentTimeZone(Date.now());
const LA_Now = dt.tz('America/Los_Angeles').format();
return db.influencers.update(
{ last_sign_in_at: LA_Now },
{ where: { id: options.influencers.id} }
).then(() => {
return Promise.resolve(options);
})
}