UNPKG

1.19 kBJavaScriptView Raw
1// Copyright IBM Corp. 2013,2015. All Rights Reserved.
2// Node module: loopback-component-push
3// This file is licensed under the Artistic License 2.0.
4// License text available at https://opensource.org/licenses/Artistic-2.0
5
6'use strict';
7
8var SG = require('strong-globalize');
9SG.SetRootDir(__dirname);
10
11/**
12 * Export the connector
13 */
14var loopback = require('loopback');
15var PushConnector = require('./lib/push-connector');
16exports = module.exports = PushConnector;
17
18/**
19 * Export two model classes as properties
20 */
21exports.Installation = require('./models').Installation;
22exports.Notification = require('./models').Notification;
23
24exports.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
41exports.Push = exports.createPushModel();