UNPKG

847 BJavaScriptView Raw
1var loopback = require('loopback');
2var PushManager = require('./push-manager');
3/**
4 * Export the initialize method to Loopback DataSource
5 * @param dataSource
6 * @param callback
7 */
8exports.initialize = function (dataSource, callback) {
9 var settings = dataSource.settings || {};
10
11 // Create an instance of the APNSManager
12 var connector = new PushManager(settings);
13 dataSource.connector = connector;
14 dataSource.connector.dataSource = dataSource;
15
16 connector.DataAccessObject = function() {};
17 for (var m in PushManager.prototype) {
18 var method = PushManager.prototype[m];
19 if ('function' === typeof method) {
20 connector.DataAccessObject[m] = method.bind(connector);
21 for(var k in method) {
22 connector.DataAccessObject[m][k] = method[k];
23 }
24 }
25 }
26};