UNPKG

@apicart/core-sdk

Version:

Apicart Core dependency for all SDKs

49 lines (38 loc) 1 kB
import Utils from '@apicart/js-utils'; import Configurator from './components/Configurator'; import Storage from './components/Storage'; import ApiCommunicator from './components/ApiCommunicator'; class Core { public ApiCommunicator = ApiCommunicator; public Configurator = Configurator; public Storage = Storage; public Utils = Utils; public setDevEnv(): Record<string, any> { this.Configurator.setEnvironment(this.Configurator.ENV_DEV); return this; } public setProdEnv(): Record<string, any> { this.Configurator.setEnvironment(this.Configurator.ENV_PROD); return this; } public configure(config: Record<string, any>): Core { this.Configurator.configure(config); return this; } public isDevEnv(): boolean { return this.Configurator.isDevEnv(); } public isProdEnv(): boolean { return this.Configurator.isProdEnv(); } public getConfigParameter(keyPath: string): any | null { return this.Configurator.getParameter(keyPath); } } export default new Core();