1 var moment = require('moment');
3 function QueueCaller() {
4 console.log('QueueCaller Initialization...');
7 QueueCaller.prototype.join = function(evt) {
8 evt.queuecallerjoinAt = moment().format("YYYY-MM-DD HH:mm:ss");
12 QueueCaller.prototype.leave = function(evt) {
13 evt.queuecallerleaveAt = moment().format("YYYY-MM-DD HH:mm:ss");
17 QueueCaller.prototype.abandon = function(evt) {
18 evt.queuecallerabandon = true;
19 evt.queuecallerabandonAt = moment().format("YYYY-MM-DD HH:mm:ss");
23 QueueCaller.prototype.complete = function(evt) {
24 evt.queuecallercompleteAt = moment().format("YYYY-MM-DD HH:mm:ss");
28 function create(evt) {
29 var queue = require('../../models').ReportQueue;
32 .then(function(queue) {
33 console.log('[report] queue created');
35 .catch(function(err) {
36 console.error('[report] queue ' + err);
40 function findAndUpdate(evt) {
41 var queue = require('../../models').ReportQueue;
45 uniqueid: evt.uniqueid
49 .then(function(queue) {
50 console.info('[queue_caller] queue_caller updated');
52 .catch(function(err) {
53 console.error('[queue_caller] queue_caller error: ' + err);
57 module.exports = QueueCaller;