UNPKG

baqend

Version:

Baqend JavaScript SDK

111 lines 6.68 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeviceFactory = void 0; var message = __importStar(require("../message")); var intersection_1 = require("../intersection"); var EntityFactory_1 = require("./EntityFactory"); var DeviceFactory = /** @class */ (function (_super) { __extends(DeviceFactory, _super); function DeviceFactory() { return _super !== null && _super.apply(this, arguments) || this; } Object.defineProperty(DeviceFactory.prototype, "PushMessage", { /** * Push message will be used to send a push notification to a set of devices */ get: function () { return intersection_1.PushMessage; }, enumerable: false, configurable: true }); Object.defineProperty(DeviceFactory.prototype, "me", { /** * The current registered device, or <code>null</code> if the device is not registered * @type model.Device */ get: function () { return this.db.deviceMe; }, enumerable: false, configurable: true }); Object.defineProperty(DeviceFactory.prototype, "isRegistered", { /** * Returns true if the devices is already registered, otherwise false. * @type boolean */ get: function () { return this.db.isDeviceRegistered; }, enumerable: false, configurable: true }); /** * Loads the Public VAPID Key which can be used to subscribe a Browser for Web Push notifications * @return The public VAPID Web Push subscription key */ DeviceFactory.prototype.loadWebPushKey = function () { var msg = new message.VAPIDPublicKey(); msg.responseType('arraybuffer'); return this.db.send(msg).then(function (response) { return response.entity; }); }; DeviceFactory.prototype.register = function (os, tokenOrSubscription, device, doneCallback, failCallback) { if (device instanceof Function) { return this.register(os, tokenOrSubscription, null, device, doneCallback); } var subscription = typeof tokenOrSubscription === 'string' ? { token: tokenOrSubscription } : tokenOrSubscription; return this.db.registerDevice(os, subscription, device).then(doneCallback, failCallback); }; /** * Uses the info from the given {@link PushMessage} message to send an push notification. * @param pushMessage to send an push notification. * @param doneCallback Called when the operation succeed. * @param failCallback Called when the operation failed. * @return */ DeviceFactory.prototype.push = function (pushMessage, doneCallback, failCallback) { return this.db.pushDevice(pushMessage).then(doneCallback, failCallback); }; return DeviceFactory; }(EntityFactory_1.EntityFactory)); exports.DeviceFactory = DeviceFactory; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGV2aWNlRmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9iaW5kaW5nL0RldmljZUZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxrREFBc0M7QUFDdEMsZ0RBQThDO0FBRTlDLGlEQUFnRDtBQUVoRDtJQUFtQyxpQ0FBMkI7SUFBOUQ7O0lBK0VBLENBQUM7SUEzRUMsc0JBQVcsc0NBQVc7UUFIdEI7O1dBRUc7YUFDSDtZQUNFLE9BQU8sMEJBQVcsQ0FBQztRQUNyQixDQUFDOzs7T0FBQTtJQU1ELHNCQUFJLDZCQUFFO1FBSk47OztXQUdHO2FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDO1FBQzFCLENBQUM7OztPQUFBO0lBTUQsc0JBQUksdUNBQVk7UUFKaEI7OztXQUdHO2FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUM7UUFDcEMsQ0FBQzs7O09BQUE7SUFFRDs7O09BR0c7SUFDSCxzQ0FBYyxHQUFkO1FBQ0UsSUFBTSxHQUFHLEdBQUcsSUFBSSxPQUFPLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDekMsR0FBRyxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNoQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFDLFFBQVEsSUFBSyxPQUFBLFFBQVEsQ0FBQyxNQUFNLEVBQWYsQ0FBZSxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQTBCRCxnQ0FBUSxHQUFSLFVBQVMsRUFBVSxFQUFFLG1CQUE4QyxFQUFFLE1BQXNDLEVBQ3pHLFlBQWtCLEVBQUUsWUFBa0I7UUFDdEMsSUFBSSxNQUFNLFlBQVksUUFBUSxFQUFFO1lBQzlCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsbUJBQW1CLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxZQUFZLENBQUMsQ0FBQztTQUMzRTtRQUVELElBQU0sWUFBWSxHQUFHLE9BQU8sbUJBQW1CLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxtQkFBbUIsRUFBRSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUVwSCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQUUsRUFBRSxZQUFZLEVBQUUsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxZQUFZLENBQUMsQ0FBQztJQUMzRixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0gsNEJBQUksR0FBSixVQUFLLFdBQXdCLEVBQUUsWUFBa0IsRUFBRSxZQUFrQjtRQUNuRSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFDMUUsQ0FBQztJQUNILG9CQUFDO0FBQUQsQ0FBQyxBQS9FRCxDQUFtQyw2QkFBYSxHQStFL0M7QUEvRVksc0NBQWEifQ==