UNPKG

@pamlight/ngx-client

Version:

The angular library for Pamlight client SDK

95 lines (89 loc) 2.68 kB
import { Injectable, ɵɵdefineInjectable, NgModule } from '@angular/core'; import { PamlightClient } from '@pamlight/client'; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ 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 = ɵɵdefineInjectable({ factory: function NgxPamlightService_Factory() { return new NgxPamlightService(); }, token: NgxPamlightService, providedIn: "root" }); if (false) { /** * @type {?} * @private */ NgxPamlightService.prototype.pamlightClient; } /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class NgxPamlightModule { } NgxPamlightModule.decorators = [ { type: NgModule, args: [{ declarations: [], imports: [], exports: [], providers: [NgxPamlightService] },] } ]; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { NgxPamlightModule, NgxPamlightService }; //# sourceMappingURL=pamlight-ngx-client.js.map