@pamlight/ngx-client
Version:
The angular library for Pamlight client SDK
91 lines • 5.28 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { PamlightClient } from '@pamlight/client';
import * as i0 from "@angular/core";
var NgxPamlightService = /** @class */ (function () {
function NgxPamlightService() {
}
/**
* @param {?} projectId
* @param {?=} dev
* @return {?}
*/
NgxPamlightService.prototype.init = /**
* @param {?} projectId
* @param {?=} dev
* @return {?}
*/
function (projectId, dev) {
/** @type {?} */
var config = {
projectId: projectId
};
this.pamlightClient = new PamlightClient(config);
if (dev) {
this.pamlightClient.enableDevMode();
}
return this.pamlightClient.connect();
};
/**
* @return {?}
*/
NgxPamlightService.prototype.getServerTime = /**
* @return {?}
*/
function () {
return this.pamlightClient.utilities.serverTime();
};
/**
* @template T
* @param {?} id
* @param {?=} query
* @return {?}
*/
NgxPamlightService.prototype.read = /**
* @template T
* @param {?} id
* @param {?=} query
* @return {?}
*/
function (id, query) {
return this.pamlightClient.sync(id, query);
};
/**
* @template T
* @param {?} id
* @param {?} payload
* @param {?=} getDoc
* @return {?}
*/
NgxPamlightService.prototype.write = /**
* @template T
* @param {?} id
* @param {?} payload
* @param {?=} getDoc
* @return {?}
*/
function (id, payload, getDoc) {
return this.pamlightClient.write(id, payload, getDoc);
};
NgxPamlightService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
NgxPamlightService.ctorParameters = function () { return []; };
/** @nocollapse */ NgxPamlightService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function NgxPamlightService_Factory() { return new NgxPamlightService(); }, token: NgxPamlightService, providedIn: "root" });
return NgxPamlightService;
}());
export { NgxPamlightService };
if (false) {
/**
* @type {?}
* @private
*/
NgxPamlightService.prototype.pamlightClient;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNsaWVudC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHBhbWxpZ2h0L25neC1jbGllbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbmd4LWNsaWVudC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxjQUFjLEVBQXdCLE1BQU0sa0JBQWtCLENBQUM7O0FBR3hFO0lBTUU7SUFBZ0IsQ0FBQzs7Ozs7O0lBRVYsaUNBQUk7Ozs7O0lBQVgsVUFBWSxTQUFpQixFQUFFLEdBQWE7O1lBQ3BDLE1BQU0sR0FBeUI7WUFDbkMsU0FBUyxXQUFBO1NBQ1Y7UUFFRCxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRWpELElBQUksR0FBRyxFQUFFO1lBQ1AsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLEVBQUUsQ0FBQztTQUNyQztRQUVELE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUN2QyxDQUFDOzs7O0lBRU0sMENBQWE7OztJQUFwQjtRQUNFLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEQsQ0FBQzs7Ozs7OztJQUVNLGlDQUFJOzs7Ozs7SUFBWCxVQUFlLEVBQVUsRUFBRSxLQUFXO1FBQ3BDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUksRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2hELENBQUM7Ozs7Ozs7O0lBRU0sa0NBQUs7Ozs7Ozs7SUFBWixVQUFnQixFQUFVLEVBQUUsT0FBWSxFQUFFLE1BQWdCO1FBQ3hELE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUksRUFBRSxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztJQUMzRCxDQUFDOztnQkFoQ0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7Ozs7NkJBTkQ7Q0FxQ0MsQUFqQ0QsSUFpQ0M7U0E5Qlksa0JBQWtCOzs7Ozs7SUFDN0IsNENBQXVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGFtbGlnaHRDbGllbnQsIFBhbWxpZ2h0Q2xpZW50Q29uZmlnIH0gZnJvbSAnQHBhbWxpZ2h0L2NsaWVudCc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE5neFBhbWxpZ2h0U2VydmljZSB7XG4gIHByaXZhdGUgcGFtbGlnaHRDbGllbnQ6IFBhbWxpZ2h0Q2xpZW50O1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgcHVibGljIGluaXQocHJvamVjdElkOiBzdHJpbmcsIGRldj86IGJvb2xlYW4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBjb25maWc6IFBhbWxpZ2h0Q2xpZW50Q29uZmlnID0ge1xuICAgICAgcHJvamVjdElkXG4gICAgfTtcblxuICAgIHRoaXMucGFtbGlnaHRDbGllbnQgPSBuZXcgUGFtbGlnaHRDbGllbnQoY29uZmlnKTtcblxuICAgIGlmIChkZXYpIHtcbiAgICAgIHRoaXMucGFtbGlnaHRDbGllbnQuZW5hYmxlRGV2TW9kZSgpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnBhbWxpZ2h0Q2xpZW50LmNvbm5lY3QoKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRTZXJ2ZXJUaW1lKCk6IE9ic2VydmFibGU8RGF0ZT4ge1xuICAgIHJldHVybiB0aGlzLnBhbWxpZ2h0Q2xpZW50LnV0aWxpdGllcy5zZXJ2ZXJUaW1lKCk7XG4gIH1cblxuICBwdWJsaWMgcmVhZDxUPihpZDogc3RyaW5nLCBxdWVyeT86IGFueSk6IE9ic2VydmFibGU8VD4ge1xuICAgIHJldHVybiB0aGlzLnBhbWxpZ2h0Q2xpZW50LnN5bmM8VD4oaWQsIHF1ZXJ5KTtcbiAgfVxuXG4gIHB1YmxpYyB3cml0ZTxUPihpZDogc3RyaW5nLCBwYXlsb2FkOiBhbnksIGdldERvYz86IGJvb2xlYW4pOiBQcm9taXNlPFQ+IHtcbiAgICByZXR1cm4gdGhpcy5wYW1saWdodENsaWVudC53cml0ZTxUPihpZCwgcGF5bG9hZCwgZ2V0RG9jKTtcbiAgfVxufVxuIl19