Built motion from commit 06df96e on branch develop.
[motion.git] / server / auth / local / local.ami.js
1 /**
2  * Broadcast updates to client when the model changes
3  */
4
5 'use strict';
6
7 var util = require('util');
8 var amiController = require('../../api/ami/ami.ami');
9
10 exports.logout = function(userid, username, queuename, callback) {
11   var body = {
12     action: 'QueuePause',
13     queue: queuename,
14     interface: util.format('SIP/%s', username),
15     paused: false
16   };
17   body.data = JSON.stringify(body);
18   body.UserId = userid;
19
20   amiController.action(body, function(err, res) {
21     if (err) {
22       console.log(err);
23     }
24     var body = {
25       action: 'QueueRemove',
26       queue: queuename,
27       interface: util.format('SIP/%s', username)
28     };
29     body.data = JSON.stringify(body);
30     body.UserId = userid;
31
32     amiController.action(body, callback);
33   });
34 }
35
36 exports.login = function(userid, username, queuename, callback) {
37
38   var body = {
39     action: 'QueueAdd',
40     queue: queuename,
41     interface: util.format('SIP/%s', username),
42     penalty: 0,
43     paused: false,
44     membername: username
45   };
46
47   body.data = JSON.stringify(body);
48   body.UserId = userid;
49
50   amiController.action(body, callback);
51 }