1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | 'use strict';
|
7 |
|
8 | var SG = require('strong-globalize');
|
9 | SG.SetRootDir(__dirname);
|
10 |
|
11 |
|
12 |
|
13 |
|
14 | var loopback = require('loopback');
|
15 | var PushConnector = require('./lib/push-connector');
|
16 | exports = module.exports = PushConnector;
|
17 |
|
18 |
|
19 |
|
20 |
|
21 | exports.Installation = require('./models').Installation;
|
22 | exports.Notification = require('./models').Notification;
|
23 |
|
24 | exports.createPushModel = function(options) {
|
25 | options = options || {};
|
26 |
|
27 | var pushDataSource = loopback.createDataSource({
|
28 | connector: PushConnector,
|
29 | installation: options.installation,
|
30 | application: options.application,
|
31 | notification: options.notification,
|
32 | ttlInSeconds: options.ttlInSeconds,
|
33 | checkPeriodInSeconds: options.checkPeriodInSeconds,
|
34 | });
|
35 |
|
36 | var PushModel = pushDataSource.createModel(options.name || 'Push', {},
|
37 | {plural: options.plural || 'push'});
|
38 | return PushModel;
|
39 | };
|
40 |
|
41 | exports.Push = exports.createPushModel();
|