import type { IAppConfigurationMetadata as IAppConfiguration } from '@qelos/global-types'; import { QelosSDKOptions } from "./types"; import BaseSDK from "./base-sdk"; export type { IAppConfiguration }; export default class QlAppConfigurations extends BaseSDK { private relativePath = "/api/configurations/app-configuration"; constructor(options: QelosSDKOptions) { super(options); } getAppConfiguration(extra?: Partial) { return this.callJsonApi<{metadata: IAppConfiguration}>(this.relativePath, extra); } update(changes: Partial, extra?: Partial): Promise<{metadata: IAppConfiguration}> { return this.callJsonApi<{metadata: IAppConfiguration}>(this.relativePath, { method: "put", headers: {'content-type': 'application/json'}, body: JSON.stringify({metadata: changes}), ...(extra || {}), }); } }