@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
JavaScript
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