UNPKG

bunny-client

Version:
2 lines 27.6 kB
var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});import{createTypeLevelClient}from"untypeable";import{deepmerge}from"deepmerge-ts";import{CustomError}from"ts-custom-error";var FetchError=class extends CustomError{constructor(code,reason,response){super(`${code}: ${reason}`);this.code=code;this.reason=reason;this.response=response}};__name(FetchError,"FetchError");import{initUntypeable}from"untypeable";var u=initUntypeable();var getCountryList=u.input().output(),url="https://api.bunny.net/country",options={headers:{accept:"application/json"},method:"GET"},getCountryListEndpoints={"GET /country":"GET /country",getCountryList:"getCountryList"};async function getCountryListClient(defaultRequestInit,{apiKey}={}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},response=await fetch(url,deepmerge(defaultRequestInit,options,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(getCountryListClient,"getCountryListClient");var countriesRouter=u.router({[getCountryListEndpoints.getCountryList]:getCountryList,[getCountryListEndpoints["GET /country"]]:getCountryList});function createCountriesClient(defaultInput,defaultRequestInit={}){let countriesClient=createTypeLevelClient(async(path,input)=>{let overrideInput={...defaultInput,...input};switch(path){case getCountryListEndpoints.getCountryList:case getCountryListEndpoints["GET /country"]:return getCountryListClient(defaultRequestInit,overrideInput);default:throw new Error(`[${countriesClient.name}]: no endpoint found named "${path}"`)}});return countriesClient}__name(createCountriesClient,"createCountriesClient");import{createTypeLevelClient as createTypeLevelClient2}from"untypeable";import{deepmerge as deepmerge2}from"deepmerge-ts";import{initUntypeable as initUntypeable2}from"untypeable";var u2=initUntypeable2();var regionList=u2.input().output(),url2="https://api.bunny.net/region",options2={headers:{accept:"application/json"},method:"GET"},regionListEndpoints={"GET /region":"GET /region",regionList:"regionList"};async function regionListClient(defaultRequestInit,{apiKey}={}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},response=await fetch(url2,deepmerge2(defaultRequestInit,options2,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(regionListClient,"regionListClient");var countriesRouter2=u2.router({[regionListEndpoints.regionList]:regionList,[regionListEndpoints["GET /region"]]:regionList});function createRegionClient(defaultInput={},defaultRequestInit={}){let regionClient=createTypeLevelClient2(async(path,input)=>{let overrideInput={...defaultInput,...input};switch(path){case regionListEndpoints.regionList:case regionListEndpoints["GET /region"]:return regionListClient(defaultRequestInit,overrideInput);default:throw new Error(`[${regionClient.name}]: no endpoint found named "${path}"`)}});return regionClient}__name(createRegionClient,"createRegionClient");import{createTypeLevelClient as createTypeLevelClient3}from"untypeable";import{deepmerge as deepmerge3}from"deepmerge-ts";import{initUntypeable as initUntypeable3}from"untypeable";var u3=initUntypeable3();var getStatistics=u3.input().output(),url3="https://api.bunny.net/statistics",options3={headers:{accept:"application/json"},method:"GET"},getStatisticsEndpoints={"GET /statistics":"GET /statistics",getStatistics:"getStatistics"};async function getStatisticsClient(defaultRequestInit,{apiKey,dateFrom,dateTo,hourly=!1,loadErrors=!1,pullZone=-1,serverZoneId=-1}={}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},urlSearchParameters=new URLSearchParams({...dateFrom&&{dateFrom},...dateTo&&{dateTo},hourly:hourly.toString(),loadErrors:loadErrors.toString(),pullZone:pullZone.toString(),serverZoneId:serverZoneId.toString()}).toString(),overrideUrl=`${url3}?${urlSearchParameters}`,response=await fetch(overrideUrl,deepmerge3(defaultRequestInit,options3,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(getStatisticsClient,"getStatisticsClient");var statisticsRouter=u3.router({[getStatisticsEndpoints.getStatistics]:getStatistics,[getStatisticsEndpoints["GET /statistics"]]:getStatistics});function createStatisticsClient(defaultInput={},defaultRequestInit={}){let statisticsClient=createTypeLevelClient3(async(path,input)=>{let overrideInput={...defaultInput,...input};switch(path){case getStatisticsEndpoints.getStatistics:case getStatisticsEndpoints["GET /statistics"]:return getStatisticsClient(defaultRequestInit,overrideInput);default:throw new Error(`[${statisticsClient.name}]: no endpoint found named "${path}"`)}});return statisticsClient}__name(createStatisticsClient,"createStatisticsClient");import{createTypeLevelClient as createTypeLevelClient4}from"untypeable";import{deepmerge as deepmerge4}from"deepmerge-ts";import{initUntypeable as initUntypeable4}from"untypeable";var u4=initUntypeable4();var addStorageZone=u4.input().output(),url4="https://api.bunny.net/storagezone",options4={headers:{accept:"application/json","content-type":"application/json"},method:"POST"},addStorageZoneEndpoints={addStorageZone:"addStorageZone","POST /storagezone":"POST /storagezone"};async function addStorageZoneClient(defaultRequestInit,{apiKey,...input}){let overrideOptions={body:JSON.stringify(input),headers:{...apiKey&&{AccessKey:apiKey}}},response=await fetch(url4,deepmerge4(defaultRequestInit,options4,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(addStorageZoneClient,"addStorageZoneClient");import{deepmerge as deepmerge5}from"deepmerge-ts";var checkTheStorageZoneAvailability=u4.input().output(),url5="https://api.bunny.net/storagezone/checkavailability",options5={headers:{accept:"application/json","content-type":"application/json"},method:"POST"},checkTheStorageZoneAvailabilityEndpoints={checkTheStorageZoneAvailability:"checkTheStorageZoneAvailability","POST /storagezone/checkavailability":"POST /storagezone/checkavailability"};async function checkTheStorageZoneAvailabilityClient(defaultRequestInit,{apiKey,...input}){let overrideOptions={body:JSON.stringify(input),headers:{...apiKey&&{AccessKey:apiKey}}},response=await fetch(url5,deepmerge5(defaultRequestInit,options5,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(checkTheStorageZoneAvailabilityClient,"checkTheStorageZoneAvailabilityClient");import{deepmerge as deepmerge6}from"deepmerge-ts";var deleteStorageZone=u4.input().output(),url6="https://api.bunny.net/storagezone",options6={method:"DELETE"},deleteStorageZoneEndpoints={"DELETE /storagezone/:id":"DELETE /storagezone/:id",deleteStorageZone:"deleteStorageZone"};async function deleteStorageZoneClient(defaultRequestInit,{apiKey,id}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},overrideUrl=`${url6}/${id}`,response=await fetch(overrideUrl,deepmerge6(defaultRequestInit,options6,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(deleteStorageZoneClient,"deleteStorageZoneClient");import{deepmerge as deepmerge7}from"deepmerge-ts";var getStorageZone=u4.input().output(),url7="https://api.bunny.net/storagezone",options7={headers:{accept:"application/json"},method:"GET"},getStorageZoneEndpoints={"GET /storagezone/:id":"GET /storagezone/:id",getStorageZone:"getStorageZone"};async function getStorageZoneClient(defaultRequestInit,{apiKey,id}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},overrideUrl=`${url7}/${id}`,response=await fetch(overrideUrl,deepmerge7(defaultRequestInit,options7,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(getStorageZoneClient,"getStorageZoneClient");import{deepmerge as deepmerge8}from"deepmerge-ts";var getStorageZoneStatistics=u4.input().output(),url8="https://api.bunny.net/storagezone",options8={headers:{accept:"application/json"},method:"GET"},getStorageZoneStatisticsEndpoints={"GET /storagezone/:id/statistics":"GET /storagezone/:id/statistics",getStorageZoneStatistics:"getStorageZoneStatistics"};async function getStorageZoneStatisticsClient(defaultRequestInit,{apiKey,dateFrom,dateTo,id}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},urlSearchParameters=new URLSearchParams({...dateFrom&&{dateFrom},...dateTo&&{dateTo}}).toString(),overrideUrl=`${url8}/${id}/statistics?${urlSearchParameters}`,response=await fetch(overrideUrl,deepmerge8(defaultRequestInit,options8,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(getStorageZoneStatisticsClient,"getStorageZoneStatisticsClient");import{deepmerge as deepmerge9}from"deepmerge-ts";var listStorageZones=u4.input().output(),url9="https://api.bunny.net/storagezone",options9={headers:{accept:"application/json"},method:"GET"},listStorageZonesEndpoints={"GET /storagezone":"GET /storagezone",listStorageZones:"listStorageZones"};async function listStorageZonesClient(defaultRequestInit,{apiKey,includeDeleted,page=1,perPage=1e3,search}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},urlSearchParameters=new URLSearchParams({...typeof includeDeleted=="boolean"&&{includeDeleted:includeDeleted.toString()},...search&&{search},page:page.toString(),perPage:perPage.toString()}).toString(),overrideUrl=`${url9}?${urlSearchParameters}`,response=await fetch(overrideUrl,deepmerge9(defaultRequestInit,options9,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(listStorageZonesClient,"listStorageZonesClient");import{deepmerge as deepmerge10}from"deepmerge-ts";var resetPassword=u4.input().output(),url10="https://api.bunny.net/storagezone",options10={method:"POST"},resetPasswordEndpoints={"POST /storagezone/:id/resetPassword":"POST /storagezone/:id/resetPassword",resetPassword:"resetPassword"};async function resetPasswordClient(defaultRequestInit,{apiKey,id}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},overrideUrl=`${url10}/${id}/resetPassword`,response=await fetch(overrideUrl,deepmerge10(defaultRequestInit,options10,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(resetPasswordClient,"resetPasswordClient");import{deepmerge as deepmerge11}from"deepmerge-ts";var resetReadOnlyPassword=u4.input().output(),url11="https://api.bunny.net/storagezone/resetReadOnlyPassword",options11={method:"POST"},resetReadOnlyPasswordEndpoints={"POST /storagezone/resetReadOnlyPassword?id=:id":"POST /storagezone/resetReadOnlyPassword?id=:id",resetReadOnlyPassword:"resetReadOnlyPassword"};async function resetReadOnlyPasswordClient(defaultRequestInit,{apiKey,id}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},urlSearchParameters=new URLSearchParams({id:id.toString()}).toString(),overrideUrl=`${url11}?${urlSearchParameters}`,response=await fetch(overrideUrl,deepmerge11(defaultRequestInit,options11,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(resetReadOnlyPasswordClient,"resetReadOnlyPasswordClient");import{deepmerge as deepmerge12}from"deepmerge-ts";var updateStorageZone=u4.input().output(),url12="https://api.bunny.net/storagezone",options12={headers:{accept:"application/json","content-type":"application/json"},method:"POST"},updateStorageZoneEndpoints={"POST /storagezone/:id":"POST /storagezone/:id",updateStorageZone:"updateStorageZone"};async function updateStorageZoneClient(defaultRequestInit,{apiKey,id,...input}){let overrideOptions={body:JSON.stringify(input),headers:{...apiKey&&{AccessKey:apiKey}}},overrideUrl=`${url12}/${id}`,response=await fetch(overrideUrl,deepmerge12(defaultRequestInit,options12,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(updateStorageZoneClient,"updateStorageZoneClient");var storageZoneRouter=u4.router({[addStorageZoneEndpoints.addStorageZone]:addStorageZone,[addStorageZoneEndpoints["POST /storagezone"]]:addStorageZone,[checkTheStorageZoneAvailabilityEndpoints.checkTheStorageZoneAvailability]:checkTheStorageZoneAvailability,[checkTheStorageZoneAvailabilityEndpoints["POST /storagezone/checkavailability"]]:checkTheStorageZoneAvailability,[deleteStorageZoneEndpoints.deleteStorageZone]:deleteStorageZone,[deleteStorageZoneEndpoints["DELETE /storagezone/:id"]]:deleteStorageZone,[getStorageZoneEndpoints.getStorageZone]:getStorageZone,[getStorageZoneEndpoints["GET /storagezone/:id"]]:getStorageZone,[getStorageZoneStatisticsEndpoints.getStorageZoneStatistics]:getStorageZoneStatistics,[getStorageZoneStatisticsEndpoints["GET /storagezone/:id/statistics"]]:getStorageZoneStatistics,[listStorageZonesEndpoints.listStorageZones]:listStorageZones,[listStorageZonesEndpoints["GET /storagezone"]]:listStorageZones,[resetPasswordEndpoints.resetPassword]:resetPassword,[resetPasswordEndpoints["POST /storagezone/:id/resetPassword"]]:resetPassword,[resetReadOnlyPasswordEndpoints.resetReadOnlyPassword]:resetReadOnlyPassword,[resetReadOnlyPasswordEndpoints["POST /storagezone/resetReadOnlyPassword?id=:id"]]:resetReadOnlyPassword,[updateStorageZoneEndpoints.updateStorageZone]:updateStorageZone,[updateStorageZoneEndpoints["POST /storagezone/:id"]]:updateStorageZone});function createStorageZoneClient(defaultInput={},defaultRequestInit={}){let storageZoneClient=createTypeLevelClient4(async(path,input)=>{let overrideInput={...defaultInput,...input};switch(path){case addStorageZoneEndpoints.addStorageZone:case addStorageZoneEndpoints["POST /storagezone"]:return addStorageZoneClient(defaultRequestInit,overrideInput);case checkTheStorageZoneAvailabilityEndpoints.checkTheStorageZoneAvailability:case checkTheStorageZoneAvailabilityEndpoints["POST /storagezone/checkavailability"]:return checkTheStorageZoneAvailabilityClient(defaultRequestInit,overrideInput);case deleteStorageZoneEndpoints.deleteStorageZone:case deleteStorageZoneEndpoints["DELETE /storagezone/:id"]:return deleteStorageZoneClient(defaultRequestInit,overrideInput);case getStorageZoneEndpoints.getStorageZone:case getStorageZoneEndpoints["GET /storagezone/:id"]:return getStorageZoneClient(defaultRequestInit,overrideInput);case getStorageZoneStatisticsEndpoints.getStorageZoneStatistics:case getStorageZoneStatisticsEndpoints["GET /storagezone/:id/statistics"]:return getStorageZoneStatisticsClient(defaultRequestInit,overrideInput);case listStorageZonesEndpoints.listStorageZones:case listStorageZonesEndpoints["GET /storagezone"]:return listStorageZonesClient(defaultRequestInit,overrideInput);case resetPasswordEndpoints.resetPassword:case resetPasswordEndpoints["POST /storagezone/:id/resetPassword"]:return resetPasswordClient(defaultRequestInit,overrideInput);case resetReadOnlyPasswordEndpoints.resetReadOnlyPassword:case resetReadOnlyPasswordEndpoints["POST /storagezone/resetReadOnlyPassword?id=:id"]:return resetReadOnlyPasswordClient(defaultRequestInit,overrideInput);case updateStorageZoneEndpoints.updateStorageZone:case updateStorageZoneEndpoints["POST /storagezone/:id"]:return updateStorageZoneClient(defaultRequestInit,overrideInput);default:throw new Error(`[${storageZoneClient.name}]: no endpoint found named "${path}"`)}});return storageZoneClient}__name(createStorageZoneClient,"createStorageZoneClient");import{createTypeLevelClient as createTypeLevelClient5}from"untypeable";import{deepmerge as deepmerge13}from"deepmerge-ts";import{initUntypeable as initUntypeable5}from"untypeable";var u5=initUntypeable5();var closeTicket=u5.input().output(),url13="https://api.bunny.net/support/ticket",options13={method:"POST"},closeTicketEndpoints={closeTicket:"closeTicket","POST /support/ticket/:id/close":"POST /support/ticket/:id/close"};async function closeTicketClient(defaultRequestInit,{apiKey,id}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},overrideUrl=`${url13}/${id}/close`,response=await fetch(overrideUrl,deepmerge13(defaultRequestInit,options13,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(closeTicketClient,"closeTicketClient");import{deepmerge as deepmerge14}from"deepmerge-ts";var createTicket=u5.input().output(),url14="https://api.bunny.net/support/ticket/create",options14={headers:{accept:"application/json","content-type":"application/json"},method:"POST"},createTicketEndpoints={createTicket:"createTicket","POST /support/ticket/create":"POST /support/ticket/create"};async function createTicketClient(defaultRequestInit,{apiKey,...input}){let overrideOptions={body:JSON.stringify(input),headers:{...apiKey&&{AccessKey:apiKey}}},response=await fetch(url14,deepmerge14(defaultRequestInit,options14,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(createTicketClient,"createTicketClient");import{deepmerge as deepmerge15}from"deepmerge-ts";var getTicketDetails=u5.input().output(),url15="https://api.bunny.net/support/ticket/details",options15={headers:{accept:"application/json"},method:"GET"},getTicketDetailsEndpoints={"GET /support/ticket/details/:id":"GET /support/ticket/details/:id",getTicketDetails:"getTicketDetails"};async function getTicketDetailsClient(defaultRequestInit,{apiKey,id}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},overrideUrl=`${url15}/${id}`,response=await fetch(overrideUrl,deepmerge15(defaultRequestInit,options15,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(getTicketDetailsClient,"getTicketDetailsClient");import{deepmerge as deepmerge16}from"deepmerge-ts";var getTicketList=u5.input().output(),url16="https://api.bunny.net/support/ticket/list",options16={headers:{accept:"application/json"},method:"GET"},getTicketListEndpoints={"GET /support/ticket/list":"GET /support/ticket/list",getTicketList:"getTicketList"};async function getTicketListClient(defaultRequestInit,{apiKey,page,perPage}={}){let overrideOptions={headers:{...apiKey&&{AccessKey:apiKey}}},urlSearchParameters=new URLSearchParams({...typeof page=="number"&&{page:page.toString()},...typeof perPage=="number"&&{perPage:perPage.toString()}}).toString(),overrideUrl=`${url16}?${urlSearchParameters}`,response=await fetch(overrideUrl,deepmerge16(defaultRequestInit,options16,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(getTicketListClient,"getTicketListClient");import{deepmerge as deepmerge17}from"deepmerge-ts";var replyTicket=u5.input().output(),url17="https://api.bunny.net/support/ticket",options17={headers:{"content-type":"application/json"},method:"POST"},replyTicketEndpoints={"POST /support/ticket/:id/reply":"POST /support/ticket/:id/reply",replyTicket:"replyTicket"};async function replyTicketClient(defaultRequestInit,{apiKey,id,...input}){let overrideOptions={body:JSON.stringify(input),headers:{...apiKey&&{AccessKey:apiKey}}},overrideUrl=`${url17}/${id}/reply`,response=await fetch(overrideUrl,deepmerge17(defaultRequestInit,options17,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(replyTicketClient,"replyTicketClient");var statisticsRouter2=u5.router({[closeTicketEndpoints.closeTicket]:closeTicket,[closeTicketEndpoints["POST /support/ticket/:id/close"]]:closeTicket,[createTicketEndpoints.createTicket]:createTicket,[createTicketEndpoints["POST /support/ticket/create"]]:createTicket,[getTicketDetailsEndpoints.getTicketDetails]:getTicketDetails,[getTicketDetailsEndpoints["GET /support/ticket/details/:id"]]:getTicketDetails,[getTicketListEndpoints.getTicketList]:getTicketList,[getTicketListEndpoints["GET /support/ticket/list"]]:getTicketList,[replyTicketEndpoints.replyTicket]:replyTicket,[replyTicketEndpoints["POST /support/ticket/:id/reply"]]:replyTicket});function createSupportClient(defaultInput={},defaultRequestInit={}){let supportClient=createTypeLevelClient5(async(path,input)=>{let overrideInput={...defaultInput,...input};switch(path){case closeTicketEndpoints.closeTicket:case closeTicketEndpoints["POST /support/ticket/:id/close"]:return closeTicketClient(defaultRequestInit,overrideInput);case createTicketEndpoints.createTicket:case createTicketEndpoints["POST /support/ticket/create"]:return createTicketClient(defaultRequestInit,overrideInput);case getTicketDetailsEndpoints.getTicketDetails:case getTicketDetailsEndpoints["GET /support/ticket/details/:id"]:return getTicketDetailsClient(defaultRequestInit,overrideInput);case getTicketListEndpoints.getTicketList:case getTicketListEndpoints["GET /support/ticket/list"]:return getTicketListClient(defaultRequestInit,overrideInput);case replyTicketEndpoints.replyTicket:case replyTicketEndpoints["POST /support/ticket/:id/reply"]:return replyTicketClient(defaultRequestInit,overrideInput);default:throw new Error(`[${supportClient.name}]: no endpoint found named "${path}"`)}});return supportClient}__name(createSupportClient,"createSupportClient");import{createTypeLevelClient as createTypeLevelClient6}from"untypeable";import{deepmerge as deepmerge18}from"deepmerge-ts";import normalize from"normalize-path";import{initUntypeable as initUntypeable6}from"untypeable";var u6=initUntypeable6();var listFiles=u6.input().output(),options18={headers:{accept:"application/json"},method:"GET"},listFilesEndpoints={"GET /:storageZoneName/:path":"GET /:storageZoneName/:path",listFiles:"listFiles"};async function listFilesClient(defaultRequestInit,{path="",storageZoneEndpoint="storage.bunnycdn.com",storageZoneName="",storageZonePassword}){let overrideOptions={headers:{...storageZonePassword&&{AccessKey:storageZonePassword}}},fullPath=normalize(`${storageZoneName}/${path}`),overrideUrl=`https://${storageZoneEndpoint}/${fullPath}/`,response=await fetch(overrideUrl,deepmerge18(defaultRequestInit,options18,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(listFilesClient,"listFilesClient");var statisticsRouter3=u6.router({[listFilesEndpoints.listFiles]:listFiles,[listFilesEndpoints["GET /:storageZoneName/:path"]]:listFiles});function createBrowseFilesClient(defaultInput={},defaultRequestInit={}){let browseFilesClient=createTypeLevelClient6(async(path,input)=>{let overrideInput={...defaultInput,...input};switch(path){case listFilesEndpoints.listFiles:case listFilesEndpoints["GET /:storageZoneName/:path"]:return listFilesClient(defaultRequestInit,overrideInput);default:throw new Error(`[${browseFilesClient.name}]: no endpoint found named "${path}"`)}});return browseFilesClient}__name(createBrowseFilesClient,"createBrowseFilesClient");import{createTypeLevelClient as createTypeLevelClient7}from"untypeable";import{deepmerge as deepmerge19}from"deepmerge-ts";import normalize2 from"normalize-path";import{initUntypeable as initUntypeable7}from"untypeable";var u7=initUntypeable7();var deleteFile=u7.input().output(),options19={method:"DELETE"},deleteFileEndpoints={"DELETE /:storageZoneName/:path/:fileName":"DELETE /:storageZoneName/:path/:fileName",deleteFile:"deleteFile"};async function deleteFileClient(defaultRequestInit,{fileName,path="",storageZoneEndpoint="storage.bunnycdn.com",storageZoneName="",storageZonePassword}){let overrideOptions={headers:{...storageZonePassword&&{AccessKey:storageZonePassword}}},fullPath=normalize2(`${storageZoneName}/${path}/${fileName}`),overrideUrl=`https://${storageZoneEndpoint}/${fullPath}/`,response=await fetch(overrideUrl,deepmerge19(defaultRequestInit,options19,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(deleteFileClient,"deleteFileClient");import{deepmerge as deepmerge20}from"deepmerge-ts";import normalize3 from"normalize-path";var downloadFile=u7.input().output(),options20={headers:{accept:"*/*"},method:"GET"},downloadFileEndpoints={downloadFile:"downloadFile","GET /:storageZoneName/:path/:fileName":"GET /:storageZoneName/:path/:fileName"};async function downloadFileClient(defaultRequestInit,{fileName,path="",storageZoneEndpoint="storage.bunnycdn.com",storageZoneName="",storageZonePassword}){let overrideOptions={headers:{...storageZonePassword&&{AccessKey:storageZonePassword}}},fullPath=normalize3(`${storageZoneName}/${path}/${fileName}`),overrideUrl=`https://${storageZoneEndpoint}/${fullPath}/`,response=await fetch(overrideUrl,deepmerge20(defaultRequestInit,options20,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return response.arrayBuffer()}__name(downloadFileClient,"downloadFileClient");import{deepmerge as deepmerge21}from"deepmerge-ts";import normalize4 from"normalize-path";var uploadFile=u7.input().output(),options21={headers:{"content-type":"application/octet-stream"},method:"PUT"},uploadFileEndpoints={"PUT /:storageZoneName/:path/:fileName":"PUT /:storageZoneName/:path/:fileName",uploadFile:"uploadFile"};async function uploadFileClient(defaultRequestInit,{file,fileName,path="",storageZoneEndpoint="storage.bunnycdn.com",storageZoneName="",storageZonePassword}){let overrideOptions={body:file,headers:{...storageZonePassword&&{AccessKey:storageZonePassword}}},fullPath=normalize4(`${storageZoneName}/${path}/${fileName}`),overrideUrl=`https://${storageZoneEndpoint}/${fullPath}/`,response=await fetch(overrideUrl,deepmerge21(defaultRequestInit,options21,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(uploadFileClient,"uploadFileClient");var statisticsRouter4=u7.router({[deleteFileEndpoints.deleteFile]:deleteFile,[deleteFileEndpoints["DELETE /:storageZoneName/:path/:fileName"]]:deleteFile,[downloadFileEndpoints.downloadFile]:downloadFile,[downloadFileEndpoints["GET /:storageZoneName/:path/:fileName"]]:downloadFile,[uploadFileEndpoints.uploadFile]:uploadFile,[uploadFileEndpoints["PUT /:storageZoneName/:path/:fileName"]]:uploadFile});function createManageFilesClient(defaultInput={},defaultRequestInit={}){let manageFilesClient=createTypeLevelClient7(async(path,input)=>{let overrideInput={...defaultInput,...input};switch(path){case deleteFileEndpoints.deleteFile:case deleteFileEndpoints["DELETE /:storageZoneName/:path/:fileName"]:return deleteFileClient(defaultRequestInit,overrideInput);case downloadFileEndpoints.downloadFile:case downloadFileEndpoints["GET /:storageZoneName/:path/:fileName"]:return downloadFileClient(defaultRequestInit,overrideInput);case uploadFileEndpoints.uploadFile:case uploadFileEndpoints["PUT /:storageZoneName/:path/:fileName"]:return uploadFileClient(defaultRequestInit,overrideInput);default:throw new Error(`[${manageFilesClient.name}]: no endpoint found named "${path}"`)}});return manageFilesClient}__name(createManageFilesClient,"createManageFilesClient");export{FetchError,createBrowseFilesClient,createCountriesClient,createManageFilesClient,createRegionClient,createStatisticsClient,createStorageZoneClient,createSupportClient}; //# sourceMappingURL=index.js.map