UNPKG

@pamlight/ngx-client

Version:

The angular library for Pamlight client SDK

67 lines 4.49 kB
/** * @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"; export class NgxPamlightService { constructor() { } /** * @param {?} projectId * @param {?=} dev * @return {?} */ init(projectId, dev) { /** @type {?} */ const config = { projectId }; this.pamlightClient = new PamlightClient(config); if (dev) { this.pamlightClient.enableDevMode(); } return this.pamlightClient.connect(); } /** * @return {?} */ getServerTime() { return this.pamlightClient.utilities.serverTime(); } /** * @template T * @param {?} id * @param {?=} query * @return {?} */ read(id, query) { return this.pamlightClient.sync(id, query); } /** * @template T * @param {?} id * @param {?} payload * @param {?=} getDoc * @return {?} */ write(id, payload, getDoc) { return this.pamlightClient.write(id, payload, getDoc); } } NgxPamlightService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ NgxPamlightService.ctorParameters = () => []; /** @nocollapse */ NgxPamlightService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function NgxPamlightService_Factory() { return new NgxPamlightService(); }, token: NgxPamlightService, providedIn: "root" }); if (false) { /** * @type {?} * @private */ NgxPamlightService.prototype.pamlightClient; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNsaWVudC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHBhbWxpZ2h0L25neC1jbGllbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbmd4LWNsaWVudC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxjQUFjLEVBQXdCLE1BQU0sa0JBQWtCLENBQUM7O0FBTXhFLE1BQU0sT0FBTyxrQkFBa0I7SUFHN0IsZ0JBQWdCLENBQUM7Ozs7OztJQUVWLElBQUksQ0FBQyxTQUFpQixFQUFFLEdBQWE7O2NBQ3BDLE1BQU0sR0FBeUI7WUFDbkMsU0FBUztTQUNWO1FBRUQsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUVqRCxJQUFJLEdBQUcsRUFBRTtZQUNQLElBQUksQ0FBQyxjQUFjLENBQUMsYUFBYSxFQUFFLENBQUM7U0FDckM7UUFFRCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDdkMsQ0FBQzs7OztJQUVNLGFBQWE7UUFDbEIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwRCxDQUFDOzs7Ozs7O0lBRU0sSUFBSSxDQUFJLEVBQVUsRUFBRSxLQUFXO1FBQ3BDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUksRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2hELENBQUM7Ozs7Ozs7O0lBRU0sS0FBSyxDQUFJLEVBQVUsRUFBRSxPQUFZLEVBQUUsTUFBZ0I7UUFDeEQsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBSSxFQUFFLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzNELENBQUM7OztZQWhDRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7Ozs7Ozs7SUFFQyw0Q0FBdUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYW1saWdodENsaWVudCwgUGFtbGlnaHRDbGllbnRDb25maWcgfSBmcm9tICdAcGFtbGlnaHQvY2xpZW50JztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTmd4UGFtbGlnaHRTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBwYW1saWdodENsaWVudDogUGFtbGlnaHRDbGllbnQ7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBwdWJsaWMgaW5pdChwcm9qZWN0SWQ6IHN0cmluZywgZGV2PzogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IGNvbmZpZzogUGFtbGlnaHRDbGllbnRDb25maWcgPSB7XG4gICAgICBwcm9qZWN0SWRcbiAgICB9O1xuXG4gICAgdGhpcy5wYW1saWdodENsaWVudCA9IG5ldyBQYW1saWdodENsaWVudChjb25maWcpO1xuXG4gICAgaWYgKGRldikge1xuICAgICAgdGhpcy5wYW1saWdodENsaWVudC5lbmFibGVEZXZNb2RlKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucGFtbGlnaHRDbGllbnQuY29ubmVjdCgpO1xuICB9XG5cbiAgcHVibGljIGdldFNlcnZlclRpbWUoKTogT2JzZXJ2YWJsZTxEYXRlPiB7XG4gICAgcmV0dXJuIHRoaXMucGFtbGlnaHRDbGllbnQudXRpbGl0aWVzLnNlcnZlclRpbWUoKTtcbiAgfVxuXG4gIHB1YmxpYyByZWFkPFQ+KGlkOiBzdHJpbmcsIHF1ZXJ5PzogYW55KTogT2JzZXJ2YWJsZTxUPiB7XG4gICAgcmV0dXJuIHRoaXMucGFtbGlnaHRDbGllbnQuc3luYzxUPihpZCwgcXVlcnkpO1xuICB9XG5cbiAgcHVibGljIHdyaXRlPFQ+KGlkOiBzdHJpbmcsIHBheWxvYWQ6IGFueSwgZ2V0RG9jPzogYm9vbGVhbik6IFByb21pc2U8VD4ge1xuICAgIHJldHVybiB0aGlzLnBhbWxpZ2h0Q2xpZW50LndyaXRlPFQ+KGlkLCBwYXlsb2FkLCBnZXREb2MpO1xuICB9XG59XG4iXX0=