// Copyright IBM Corp. 2013,2016. All Rights Reserved.
// Node module: loopback
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT

var g = require('strong-globalize')();

var models = require('../../lib/models');

var loopback = require('../../');
var app = loopback();

app.use(loopback.rest());

var dataSource = loopback.createDataSource('db', {connector: loopback.Memory});

var Application = models.Application(dataSource);

app.model(Application);


var data = {pushSettings: [
    {   "platform": "apns",
        "apns": {
            "pushOptions": {
                "gateway": "gateway.sandbox.push.apple.com",
                "cert": "credentials/apns_cert_dev.pem",
                "key": "credentials/apns_key_dev.pem"
            },

            "feedbackOptions": {
                "gateway": "feedback.sandbox.push.apple.com",
                "cert": "credentials/apns_cert_dev.pem",
                "key": "credentials/apns_key_dev.pem",
                "batchFeedback": true,
                "interval": 300
            }
        }}
]}

Application.create(data, function(err, data) {
  g.log('Created: %s', data.toObject());
});


Application.register('rfeng', 'MyApp', { description: g.f('My first mobile application') },
    function(err, result) {
  console.log(result.toObject());

  result.resetKeys(function(err, result) {
    console.log(result.toObject());
  });
});