UNPKG

bunny-client

Version:
2 lines 29.7 kB
"use strict";var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:!0}):target,mod)),__toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:!0}),mod);var src_exports={};__export(src_exports,{FetchError:()=>FetchError,createBrowseFilesClient:()=>createBrowseFilesClient,createCountriesClient:()=>createCountriesClient,createManageFilesClient:()=>createManageFilesClient,createRegionClient:()=>createRegionClient,createStatisticsClient:()=>createStatisticsClient,createStorageZoneClient:()=>createStorageZoneClient,createSupportClient:()=>createSupportClient});module.exports=__toCommonJS(src_exports);var import_untypeable3=require("untypeable");var import_deepmerge_ts=require("deepmerge-ts");var import_ts_custom_error=require("ts-custom-error");var FetchError=class extends import_ts_custom_error.CustomError{constructor(code,reason,response){super(`${code}: ${reason}`);this.code=code;this.reason=reason;this.response=response}};__name(FetchError,"FetchError");var import_untypeable=require("untypeable"),u=(0,import_untypeable.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,(0,import_deepmerge_ts.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=(0,import_untypeable3.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");var import_untypeable7=require("untypeable");var import_deepmerge_ts2=require("deepmerge-ts");var import_untypeable5=require("untypeable"),u2=(0,import_untypeable5.initUntypeable)();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,(0,import_deepmerge_ts2.deepmerge)(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=(0,import_untypeable7.createTypeLevelClient)(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");var import_untypeable11=require("untypeable");var import_deepmerge_ts3=require("deepmerge-ts");var import_untypeable9=require("untypeable"),u3=(0,import_untypeable9.initUntypeable)();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,(0,import_deepmerge_ts3.deepmerge)(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=(0,import_untypeable11.createTypeLevelClient)(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");var import_untypeable23=require("untypeable");var import_deepmerge_ts4=require("deepmerge-ts");var import_untypeable13=require("untypeable"),u4=(0,import_untypeable13.initUntypeable)();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,(0,import_deepmerge_ts4.deepmerge)(defaultRequestInit,options4,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(addStorageZoneClient,"addStorageZoneClient");var import_deepmerge_ts5=require("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,(0,import_deepmerge_ts5.deepmerge)(defaultRequestInit,options5,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(checkTheStorageZoneAvailabilityClient,"checkTheStorageZoneAvailabilityClient");var import_deepmerge_ts6=require("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,(0,import_deepmerge_ts6.deepmerge)(defaultRequestInit,options6,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(deleteStorageZoneClient,"deleteStorageZoneClient");var import_deepmerge_ts7=require("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,(0,import_deepmerge_ts7.deepmerge)(defaultRequestInit,options7,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(getStorageZoneClient,"getStorageZoneClient");var import_deepmerge_ts8=require("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,(0,import_deepmerge_ts8.deepmerge)(defaultRequestInit,options8,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(getStorageZoneStatisticsClient,"getStorageZoneStatisticsClient");var import_deepmerge_ts9=require("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,(0,import_deepmerge_ts9.deepmerge)(defaultRequestInit,options9,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(listStorageZonesClient,"listStorageZonesClient");var import_deepmerge_ts10=require("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,(0,import_deepmerge_ts10.deepmerge)(defaultRequestInit,options10,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(resetPasswordClient,"resetPasswordClient");var import_deepmerge_ts11=require("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,(0,import_deepmerge_ts11.deepmerge)(defaultRequestInit,options11,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(resetReadOnlyPasswordClient,"resetReadOnlyPasswordClient");var import_deepmerge_ts12=require("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,(0,import_deepmerge_ts12.deepmerge)(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=(0,import_untypeable23.createTypeLevelClient)(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");var import_untypeable31=require("untypeable");var import_deepmerge_ts13=require("deepmerge-ts");var import_untypeable25=require("untypeable"),u5=(0,import_untypeable25.initUntypeable)();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,(0,import_deepmerge_ts13.deepmerge)(defaultRequestInit,options13,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(closeTicketClient,"closeTicketClient");var import_deepmerge_ts14=require("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,(0,import_deepmerge_ts14.deepmerge)(defaultRequestInit,options14,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(createTicketClient,"createTicketClient");var import_deepmerge_ts15=require("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,(0,import_deepmerge_ts15.deepmerge)(defaultRequestInit,options15,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(getTicketDetailsClient,"getTicketDetailsClient");var import_deepmerge_ts16=require("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,(0,import_deepmerge_ts16.deepmerge)(defaultRequestInit,options16,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return await response.json()}__name(getTicketListClient,"getTicketListClient");var import_deepmerge_ts17=require("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,(0,import_deepmerge_ts17.deepmerge)(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=(0,import_untypeable31.createTypeLevelClient)(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");var import_untypeable35=require("untypeable");var import_deepmerge_ts18=require("deepmerge-ts"),import_normalize_path=__toESM(require("normalize-path"),1);var import_untypeable33=require("untypeable"),u6=(0,import_untypeable33.initUntypeable)();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=(0,import_normalize_path.default)(`${storageZoneName}/${path}`),overrideUrl=`https://${storageZoneEndpoint}/${fullPath}/`,response=await fetch(overrideUrl,(0,import_deepmerge_ts18.deepmerge)(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=(0,import_untypeable35.createTypeLevelClient)(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");var import_untypeable41=require("untypeable");var import_deepmerge_ts19=require("deepmerge-ts"),import_normalize_path2=__toESM(require("normalize-path"),1);var import_untypeable37=require("untypeable"),u7=(0,import_untypeable37.initUntypeable)();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=(0,import_normalize_path2.default)(`${storageZoneName}/${path}/${fileName}`),overrideUrl=`https://${storageZoneEndpoint}/${fullPath}/`,response=await fetch(overrideUrl,(0,import_deepmerge_ts19.deepmerge)(defaultRequestInit,options19,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response)}__name(deleteFileClient,"deleteFileClient");var import_deepmerge_ts20=require("deepmerge-ts"),import_normalize_path3=__toESM(require("normalize-path"),1);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=(0,import_normalize_path3.default)(`${storageZoneName}/${path}/${fileName}`),overrideUrl=`https://${storageZoneEndpoint}/${fullPath}/`,response=await fetch(overrideUrl,(0,import_deepmerge_ts20.deepmerge)(defaultRequestInit,options20,overrideOptions));if(!response.ok)throw new FetchError(response.status,response.statusText,response);return response.arrayBuffer()}__name(downloadFileClient,"downloadFileClient");var import_deepmerge_ts21=require("deepmerge-ts"),import_normalize_path4=__toESM(require("normalize-path"),1);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=(0,import_normalize_path4.default)(`${storageZoneName}/${path}/${fileName}`),overrideUrl=`https://${storageZoneEndpoint}/${fullPath}/`,response=await fetch(overrideUrl,(0,import_deepmerge_ts21.deepmerge)(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=(0,import_untypeable41.createTypeLevelClient)(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");0&&(module.exports={FetchError,createBrowseFilesClient,createCountriesClient,createManageFilesClient,createRegionClient,createStatisticsClient,createStorageZoneClient,createSupportClient}); //# sourceMappingURL=index.cjs.map