through: models.UserHasModule,
required: false
});
+ User.belongsToMany(models.MailRoom, {
+ through: models.UserHasMailRoom,
+ });
User.belongsToMany(models.Channel, {
through: 'user_has_channels'
});
- User.belongsToMany(models.MailRoom, {
- through: 'user_has_mail_rooms'
- });
User.belongsToMany(models.SmsRoom, {
through: 'user_has_sms_rooms'
});
}
return scope;
});
- User.addScope('checkQueueStatus', function(query) {//to be executed before checkOnlineStatus
+ User.addScope('checkQueueStatus', function(query) { //to be executed before checkOnlineStatus
var scope = {
where: {}
};
if (query.queueStatus) {
- scope.where.queueStatus = query.queueStatus;
- query.online = 'true';
+ if (query.queueStatus === 'paused') {
+ scope.where.voicePause = true;
+ } else {
+ scope.where.queueStatus = query.queueStatus;
+ scope.where.voicePause = false;
+ query.online = 'true';
+ }
delete query.queueStatus;
}
return scope;