UNPKG

jsm-core

Version:
44 lines (43 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppBaseService = exports.initAppSdk = void 0; const context_1 = require("../../../context"); const base_service_1 = require("./base.service"); const jsm_sdk_1 = require("jsm-sdk"); /** * !dont remove this function * @returns */ const initAppSdk = () => { const sdk = (0, jsm_sdk_1.initSdk)('backend', { baseURL: 'http://localhost:3000/api/v1', appId: 'example-app', appSecret: 'example-secret', debug: true, headersInjector: () => ({ Authorization: 'Bearer example-token', 'X-App-Id': 'example-app-id', 'X-Service-Name': 'example-service', 'X-Service-Secret': 'example service secret' }) }); return (0, jsm_sdk_1.extendSdk)(sdk, { // TODO: Add your service containers here }); }; exports.initAppSdk = initAppSdk; class AppBaseService extends base_service_1.BaseService { constructor() { super(); // Call the constructor of the BaseService class this._sdk = this.initializeSdk(); } // You can now use this._sdk, which is typed as AppSdk initializeSdk() { // Initialize the SDK object here const sdk = (0, exports.initAppSdk)(); (0, context_1.getRegistry)().set('sdk', sdk); (0, context_1.getRegistry)().setSdkInitiator(exports.initAppSdk); return sdk; } } exports.AppBaseService = AppBaseService;