jsm-core
Version:
Core library for JSM project
44 lines (43 loc) • 1.48 kB
JavaScript
;
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;