import { plainToClass } from 'class-transformer'; import * as deepmerge from 'deepmerge'; import { AbstractFacade, IFacadeConfig, IFacadeInterceptors } from 'platform-common/dist/client'; // full path to work in the browser import { VendorModel } from '../model'; export class VendorFacade extends AbstractFacade { constructor(config?: IFacadeConfig, interceptors: IFacadeInterceptors = {}) { super( deepmerge.all([ { axiosConfig: { baseURL: process.env.GOPARROT_PLATFORM_SERVICE_VENDOR_V2 as string, }, }, config || {}, ]), interceptors, ); } /** * @return {Promise>} * @throws {AxiosError} */ async get(storeId: string): Promise> { return plainToClass(VendorModel, (await this.client.get>(`api/v2/vendors/${storeId}`)).data, { ignoreDecorators: true }); } }