@apicart/core-sdk
Version:
Apicart Core dependency for all SDKs
49 lines (38 loc) • 1 kB
text/typescript
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();