bunny-client
Version:
TypeScript API Client for BunnyCDN 🐰
34 lines • 2.62 kB
TypeScript
/**
* @param defaultInput default input parameters for every request
* @param defaultRequestInit default fetch parameters for every request
* @returns manageFilesClient
*
* @example
* ```ts
* const manageFilesClient = createManageFilesClient({
* storageZonePassword: "22a5e2c4-0b5f-4fb0-bdb94eebb264-8944-4154",
* storageZoneEndpoint: "ny.storage.bunnycdn.com",
* storageZoneName: "example-storage-zone",
* });
*
* const response = await manageFilesClient("deleteFile", {
* fileName: "demo.sqlite",
* });
* ```
*/
export declare function createManageFilesClient(defaultInput?: Record<string, any>, defaultRequestInit?: RequestInit): <T1 extends "DELETE /:storageZoneName/:path/:fileName" | "deleteFile" | "downloadFile" | "GET /:storageZoneName/:path/:fileName" | "PUT /:storageZoneName/:path/:fileName" | "uploadFile">(firstArg: T1, ...args: import("untypeable/dist/client-ca591958").h<{
deleteFile: import("untypeable/dist/client-ca591958").g<import("./deleteFile").DeleteFileRequest, void>;
"DELETE /:storageZoneName/:path/:fileName": import("untypeable/dist/client-ca591958").g<import("./deleteFile").DeleteFileRequest, void>;
downloadFile: import("untypeable/dist/client-ca591958").g<import("./downloadFile").DownloadFileRequest, ArrayBuffer>;
"GET /:storageZoneName/:path/:fileName": import("untypeable/dist/client-ca591958").g<import("./downloadFile").DownloadFileRequest, ArrayBuffer>;
uploadFile: import("untypeable/dist/client-ca591958").g<import("./uploadFile").UploadFileRequest, void>;
"PUT /:storageZoneName/:path/:fileName": import("untypeable/dist/client-ca591958").g<import("./uploadFile").UploadFileRequest, void>;
}[T1]>) => {
deleteFile: import("untypeable/dist/client-ca591958").g<import("./deleteFile").DeleteFileRequest, void>;
"DELETE /:storageZoneName/:path/:fileName": import("untypeable/dist/client-ca591958").g<import("./deleteFile").DeleteFileRequest, void>;
downloadFile: import("untypeable/dist/client-ca591958").g<import("./downloadFile").DownloadFileRequest, ArrayBuffer>;
"GET /:storageZoneName/:path/:fileName": import("untypeable/dist/client-ca591958").g<import("./downloadFile").DownloadFileRequest, ArrayBuffer>;
uploadFile: import("untypeable/dist/client-ca591958").g<import("./uploadFile").UploadFileRequest, void>;
"PUT /:storageZoneName/:path/:fileName": import("untypeable/dist/client-ca591958").g<import("./uploadFile").UploadFileRequest, void>;
}[T1] extends import("untypeable/dist/client-ca591958").g<any, infer TOutput> ? Promise<TOutput> : never;
//# sourceMappingURL=createManageFilesClient.d.ts.map