@pamlight/ngx-client
Version:
The angular library for Pamlight client SDK
95 lines (89 loc) • 2.68 kB
JavaScript
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