UNPKG

@fdm-monster/server

Version:

FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.

32 lines (31 loc) 1.15 kB
import { DefaultHttpClientBuilder } from "../../shared/default-http-client.builder.js"; //#region src/services/core/http-client.factory.ts var HttpClientFactory = class { constructor(settingsStore) { this.settingsStore = settingsStore; } createClient(base, buildFluentOptions) { base.withMaxBodyLength(1e3 * 1e3 * 1e3); base.withMaxContentLength(1e3 * 1e3 * 1e3); base.withTimeout(this.settingsStore.getTimeoutSettings().apiTimeout); if (buildFluentOptions) buildFluentOptions(base); return base.build(); } /** * Build a default http client with DefaultHttpClientBuilder. * @param buildFluentOptions customize the client with builder options of DefaultHttpClientBuilder. */ createDefaultClient(buildFluentOptions) { const builder = new DefaultHttpClientBuilder(); return this.createClient(builder, buildFluentOptions); } createClientWithBaseUrl(base, baseAddress, buildFluentOptions) { return this.createClient(base, (builder) => { builder.withBaseUrl(baseAddress); if (buildFluentOptions) buildFluentOptions(base); }); } }; //#endregion export { HttpClientFactory }; //# sourceMappingURL=http-client.factory.js.map