PageSourceSearch

https://pawnstars.vercel.app/_next/static/chunks/7575.026af4b3f06bec15.js

js pawnstars.vercel.app collected 2026-10-03 07:29:39 UTC 44,031 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7575],{40416:function(t){t.exports="object"==typeof self?self.FormData:window.FormData},27575:function(t,e,i){"use strict";i.d(e,{PinataSDK:function(){return Y}});var n,a,r=i(40416),s=i(82957).Buffer,o=class extends Error{constructor(t,e,i){super(t),this.statusCode=e,this.details=i,this.name="PinataError"}},u=class extends o{constructor(t,e,i){super(t,e,i),this.name="NetworkError"}},h=class extends o{constructor(t,e,i){super(t,e,i),this.name="AuthenticationError"}},c=class extends o{constructor(t,e){super(t,void 0,e),this.name="ValidationError"}},p=async t=>{let e;if(!t)throw new c("Pinata configuration is missing");let i="https://api.pinata.cloud";t.endpointUrl&&(i=t.endpointUrl),e=t.customHeaders&&Object.keys(t.customHeaders).length>0?{...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,Source:"sdk/testAuthentication"};try{let t=await fetch(`${i}/data/testAuthentication`,{method:"GET",headers:e});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing authentication: ${t.message}`);throw new o("An unknown error occurred while testing authentication")}},d=async(t,e,i)=>{let n;if(!t)throw new c("Pinata configuration is missing");let a=i?.keys||t.pinataJwt,r=new FormData;r.append("file",e,e.name),r.append("pinataOptions",JSON.stringify({cidVersion:i?.cidVersion,groupId:i?.groupId})),r.append("pinataMetadata",JSON.stringify({name:i?.metadata?.name||e.name||"File from SDK",keyvalues:i?.metadata?.keyValues})),n=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${a}`,...t.customHeaders}:{Authorization:`Bearer ${a}`,Source:"sdk/file"};let s="https://api.pinata.cloud";t.endpointUrl&&(s=t.endpointUrl);try{let t=await fetch(`${s}/pinning/pinFileToIPFS`,{method:"POST",headers:n,body:r});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error uploading file: ${t.message}`);throw new o("An unknown error occurred while uploading the file")}},w=async(t,e,i)=>{let n;if(!t)throw new c("Pinata configuration is missing");let a=i?.keys||t?.pinataJwt,r=i?.metadata?.name||"folder_from_sdk",s=new FormData;for(let t of Array.from(e)){let e=t.webkitRelativePath||`${r}/${t.name}`;s.append("file",t,e)}s.append("pinataMetadata",JSON.stringify({name:r,keyvalues:i?.metadata?.keyValues})),s.append("pinataOptions",JSON.stringify({cidVersion:i?.cidVersion,groupId:i?.groupId})),n=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${a}`,...t.customHeaders}:{Authorization:`Bearer ${a}`,Source:"sdk/fileArray"};let p="https://api.pinata.cloud";t.endpointUrl&&(p=t.endpointUrl);try{let t=await fetch(`${p}/pinning/pinFileToIPFS`,{method:"POST",headers:n,body:s});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing fileArray: ${t.message}`);throw new o("An unknown error occurred while uploading an array of files")}},l=async(t,e,i)=>{let n;if(!t)throw new c("Pinata configuration is missing");let a=i?.keys||t?.pinataJwt,r=i?.metadata?.name?i?.metadata?.name:"base64 string",p=new Blob([s.from(e,"base64")]),d=new FormData;d.append("file",p,r),d.append("pinataOptions",JSON.stringify({cidVersion:i?.cidVersion,groupId:i?.groupId})),d.append("pinataMetadata",JSON.stringify({name:r,keyvalues:i?.metadata?.keyValues})),n=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${a}`,...t.customHeaders}:{Authorization:`Bearer ${a}`,Source:"sdk/base64"};let w="https://api.pinata.cloud";t.endpointUrl&&(w=t.endpointUrl);try{let t=await fetch(`${w}/pinning/pinFileToIPFS`,{method:"POST",headers:n,body:d});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing base64: ${t.message}`);throw new o("An unknown error occurred while trying to upload base64")}},f=async(t,e,i)=>{let n;if(!t)throw new c("Pinata configuration is missing");
1let a=i?.keys||t?.pinataJwt,r=new FormData,s=await fetch(e);if(!s.ok){let t=await s.text();throw new u(`HTTP error: ${t}`,s.status,t)}let p=new Blob([await s.arrayBuffer()]),d=i?.metadata?.name??"url_upload",w=new File([p],d);r.append("file",w,d),r.append("pinataOptions",JSON.stringify({cidVersion:i?.cidVersion,groupId:i?.groupId})),r.append("pinataMetadata",JSON.stringify({name:d,keyvalues:i?.metadata?.keyValues})),n=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${a}`,...t.customHeaders}:{Authorization:`Bearer ${a}`,Source:"sdk/url"};let l="https://api.pinata.cloud";t.endpointUrl&&(l=t.endpointUrl);try{let t=await fetch(`${l}/pinning/pinFileToIPFS`,{method:"POST",headers:n,body:r});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing url: ${t.message}`);throw new o("An unknown error occurred while uploading by url")}},g=async(t,e,i)=>{let n;if(!t)throw new c("Pinata configuration is missing");let a=i?.keys||t?.pinataJwt,r=JSON.stringify({pinataContent:e,pinataOptions:{cidVersion:i?.cidVersion,groupId:i?.groupId},pinataMetadata:{name:i?.metadata?.name||"json",keyvalues:i?.metadata?.keyValues}});n=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${a}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${a}`,"Content-Type":"application/json",Source:"sdk/json"};let s="https://api.pinata.cloud";t.endpointUrl&&(s=t.endpointUrl);try{let t=await fetch(`${s}/pinning/pinJSONToIPFS`,{method:"POST",headers:n,body:r});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing json: ${t.message}`);throw new o("An unknown error occurred while uploading json")}},m=async(t,e,i)=>{let n;if(!t)throw new c("Pinata configuration is missing");let a=i?.keys||t?.pinataJwt;n=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${a}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${a}`,"Content-Type":"application/json",Source:"sdk/cid"};let r=JSON.stringify({hashToPin:e,pinataMetadata:{name:i?.metadata?i?.metadata?.name:e,keyvalues:i?.metadata?.keyValues},pinataOptions:{hostNodes:i?.peerAddresses?i.peerAddresses:"",groupId:i?.groupId}}),s="https://api.pinata.cloud";t.endpointUrl&&(s=t.endpointUrl);try{let t=await fetch(`${s}/pinning/pinByHash`,{method:"POST",headers:n,body:r});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing cid: ${t.message}`);throw new o("An unknown error occurred while pinning by CID")}};async function y(){return n||(n=await i.e(532).then(i.bind(i,60532))),n.default}var $=async(t,e,i)=>{let n;if(!t)throw new c("Pinata configuration is missing");let a=await y(),s=i?.keys||t.pinataJwt,p=new r;p.append("file",e,{filepath:"filepath",filename:"filename"}),p.append("pinataOptions",JSON.stringify({cidVersion:i?.cidVersion,groupId:i?.groupId})),p.append("pinataMetadata",JSON.stringify({name:i?.metadata?.name||"Stream from SDK",keyvalues:i?.metadata?.keyValues})),n=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${s}`,...t.customHeaders}:{Authorization:`Bearer ${s}`,Source:"sdk/stream"};let d="https://api.pinata.cloud";t.endpointUrl&&(d=t.endpointUrl);try{let t=await a(`${d}/pinning/pinFileToIPFS`,{maxBodyLength:void 0,method:"POST",headers:n,data:p});if(200!==t.status){let e=await t.data;if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.data}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error uploading file: ${t.message}`);throw new o("An unknown error occurred while uploading the file")}},T=t=>new Promise(e=>{setTimeout(e,t)}),k=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");let n=[];i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,Source:"sdk/unpin"};let a="https://api.pinata.cloud";for(let r of(t.endpointUrl&&(a=t.endpointUrl),e))try{let t=await fetch(`${a}/pinning/unpin/${r}`,{method:"DELETE",headers:i});if(await T(300),!t.ok){let e=await t.text();if(401===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}let e=await t.text();n.push({hash:r,status:e})}catch(e){let t;t=e instanceof o?e.message:e instanceof Error?`Error unpinning file ${r}: ${e.message}`:`An unknown error occurred while unpinning file ${r}`,n.push({hash:r,status:t})}return n},S=async(t,e)=>{if(!t)throw new c("Pinata configuration is missing");let i=new URLSearchParams({includeCount:"false"});if(e){let{cid:t,pinStart:n,pinEnd:a,pinSizeMin:r,pinSizeMax:s,pageLimit:o,pageOffset:u,name:h,key:c,value:p,operator:d,groupId:w}=e;if(t&&i.append("cid",t),n&&i.append("pinStart",n),a&&i.append("pinEnd",a),r&&i.append("pinSizeMin",r.toString()),s&&i.append("pinSizeMax",s.toString()),o&&i.append("pageLimit",o.toString()),u&&i.append("pageOffset",u.toString()),w&&i.append("groupId",w),h&&i.append("metadata[name]",h),c&&p){let t=JSON.stringify({[c]:{value:p,op:d||"eq"}});i.append("metadata[keyvalues]",t)}}let n="https://api.pinata.cloud";t.endpointUrl&&(n=t.endpointUrl);let a=`${n}/data/pinList?status=pinned&${i.toString()}`;try{let e;e=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,Source:"sdk/listFiles"};let i=await fetch(a,{method:"GET",headers:e});if(!i.ok){let t=await i.text();if(401===i.status||403===i.status)throw new h(`Authentication failed: ${t}`,i.status,t);throw new u(`HTTP error: ${t}`,i.status,t)}return(await i.json()).rows}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing list files: ${t.message}`);throw new o("An unknown error occurred while listing files")}},A=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");let n={ipfsPinHash:e.cid,name:e.name,keyvalues:e.keyValues};i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/updateMetadata"};let a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);try{let t=await fetch(`${a}/pinning/hashMetadata`,{method:"PUT",headers:i,body:JSON.stringify(n)});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.text()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing updateMetadata: ${t.message}`);throw new o("An unknown error occurred while updating metadata")}};async function E(){return a||(a=await i.e(1752).then(i.bind(i,21752))),a}async function H(t){let e;if("string"!=typeof t)throw Error("Input is not a string");let i=await E(),n=t=>{let e=t.split("/");return i.cid(e[0])?e[0]:null},a=n(t);if(a)return{containsCid:!0,cid:a};try{e=new URL(t)}catch(e){for(let e of t.split(/\/|\?/)){let t=n(e);if(t)return{containsCid:!0,cid:t}}return{containsCid:!1,cid:null}}for(let t of e.hostname.split("."))if(i.cid(t))return{containsCid:!0,cid:t};for(let t of e.pathname.split("/")){let e=n(t);if(e)return{containsCid:!0,cid:e}}return{containsCid:!1,cid:null}}async function U(t,e){let i=await H(t);if(!0!==i.containsCid)throw Error("url does not contain CID");if(!t.startsWith("https")&&!t.startsWith("ipfs://"))return`${e}/ipfs/${t}`;let n=new URL(t),a=n.pathname+n.search+n.hash;if(t.startsWith(`ipfs://${i.cid}`))return`${e}/ipfs/${i.cid}${a}`;if(t.includes(`/ipfs/${i.cid}`)||t.includes(`/ipns/${i.cid}`))return`${e}${a}`;if(n.hostname.includes(i.cid))return`${e}/ipfs/${i.cid}${a}`;throw Error("unsupported URL pattern, please submit a github issue with the URL utilized")}var P=async(t,e,i)=>{let n;if(!t)throw new c("Pinata configuration is missing");n=await U(e,t?.pinataGateway);let a=new URLSearchParams;t?.pinataGatewayKey&&a.append("pinataGatewayToken",t.pinataGatewayKey),i&&(i.width&&a.append("img-width",i.width.toString()),i.height&&a.append("img-height",i.height.toString()),i.dpr&&a.append("img-dpr",i.dpr.toString()),i.fit&&a.append("img-fit",i.fit),i.gravity&&a.append("img-gravity",i.gravity),i.quality&&a.append("img-quality",i.quality.toString()),i.format&&a.append("img-format",i.format),void 0!==i.animation&&a.append("img-
1anim",i.animation.toString()),i.sharpen&&a.append("img-sharpen",i.sharpen.toString()),!0===i.onError&&a.append("img-onerror","redirect"),i.metadata&&a.append("img-metadata",i.metadata));let r=a.toString();r&&(n+=`?${r}`);try{let t=await fetch(n);if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication Failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}let e=t.headers.get("content-type")?.split(";")[0]||null;return{data:e?.includes("application/json")?await t.json():e?.includes("text/")?await t.text():await t.blob(),contentType:e}}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing getCid: ${t.message}`);throw new o("An unknown error occurred while getting CID contents")}},C=async(t,e,i)=>{let n;let a=i||t?.pinataGateway||"https://gateway.pinata.cloud";return n=await U(e,a),t?.pinataGatewayKey&&t?.pinataGatewayKey,n},_=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");let n=new URLSearchParams({includesCount:"false"});if(e){let{ipfs_pin_hash:t,status:i,sort:a,limit:r,offset:s}=e;t&&n.append("ipfs_pin_hash",t.toString()),i&&n.append("status",i.toString()),a&&n.append("sort",a.toString()),r&&n.append("limit",r.toString()),s&&n.append("offset",s.toString())}let a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);let r=`${a}/pinning/pinJobs?${n.toString()}`;i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,Source:"sdk/pinJobs"};try{let t=await fetch(r,{method:"GET",headers:i});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return(await t.json()).rows}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing pinJobs: ${t.message}`);throw new o("An unknown error occurred while listing pin jobs")}},j=async t=>{let e;if(!t)throw new c("Pinata configuration is missing");let i="https://api.pinata.cloud";t.endpointUrl&&(i=t.endpointUrl),e=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,Source:"sdk/pinnedFileUsage"};try{let t=await fetch(`${i}/data/userPinnedDataTotal`,{method:"GET",headers:e});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return(await t.json()).pin_count}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing pinnedFileUsage: ${t.message}`);throw new o("An unknown error occurred while getting pinned file usage")}},I=async t=>{let e;if(!t)throw new c("Pinata configuration is missing");let i="https://api.pinata.cloud";t.endpointUrl&&(i=t.endpointUrl),e=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,Source:"sdk/totalStorageUsage"};try{let t=await fetch(`${i}/data/userPinnedDataTotal`,{method:"GET",headers:e});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return(await t.json()).pin_size_total}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing totalStorageUsage: ${t.message}`);throw new o("An unknown error occurred while getting total storage usage")}},q=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/createKey"};let n=JSON.stringify(e),a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);try{let t=await fetch(`${a}/v3/pinata/keys`,{method:"POST",headers:i,body:n});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing createKey: ${t.message}`);throw new o("An unknown error occurred while creating API key")}},J=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/listKeys"};let n=new URLSearchParams;if(e){let{offset:t,name:i,revoked:a,limitedUse:r,exhausted:s}=e;t&&n.append("offset",t.toString()),void 0!==a&&n.append("revoked",a.toString()),void 0!==r&&n.append("limitedUse",r.toString()),void 0!==s&&n.append("exhausted",s.toString()),i&&n.append("name",i)}let a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);try{let t=await fetch(`${a}/v3/pinata/keys?${n.toString()}`,{method:"GET",headers:i});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return(await t.json()).keys}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing listKeys: ${t.message}`);throw new o("An unknown error occurred while listing API keys")}},b=t=>new Promise(e=>{setTimeout(e,t)}),O=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/revokeKeys"};let n=[],a="https://api.pinata.cloud";for(let r of(t.endpointUrl&&(a=t.endpointUrl),e))try{let t=await fetch(`${a}/v3/pinata/keys/${r}`,{method:"PUT",headers:i});if(await b(300),!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}let e=await t.json();n.push({key:r,status:e})}catch(e){let t;t=e instanceof o?e.message:e instanceof Error?`Error revoking key ${r}: ${e.message}`:`An unknown error occurred while revoking key ${r}`,n.push({key:r,status:t})}return n},z=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");let n=JSON.stringify(e);i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/createGroup"};let a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);try{let t=await fetch(`${a}/groups`,{method:"POST",headers:i,body:n});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing createGroup: ${t.message}`);throw new o("An unknown error occurred while creating a group")}},B=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/listGroups"};let n=new URLSearchParams;if(e){let{offset:t,nameContains:i,limit:a}=e;t&&n.append("offset",t.toString()),void 0!==i&&n.append("nameContains",i.toString()),void 0!==a&&n.append("limit",a.toString())}let a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);try{let t=await fetch(`${a}/groups?${n.toString()}`,{method:"GET",headers:i});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing listGroups: ${t.message}`);throw new o("An unknown error occurred while listing groups")}},N=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/getGroup"};let n="https://api.pinata.cloud";t.endpointUrl&&(n=t.endpointUrl);try{let t=await fetch(`${n}/groups/${e.groupId}`,{method:"GET",headers:i});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing getGroup: ${t.message}`);throw new o("An unknown error occurred while getting info for a group")}},M=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");let n=JSON.stringify({cids:e.cids});i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/addToGroup"};let a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);try{let t=await fetch(`${a}/groups/${e.groupId}/cids`,{method:"PUT",headers:i,body:n});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.text()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing addToGroup: ${t.message}`);throw new o("An unknown error occurred while adding CIDs to group")}},v=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");let n=JSON.stringify({name:e.name});i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/updateGroup"};let a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);try{let t=await fetch(`${a}/groups/${e.groupId}`,{method:"PUT",headers:i,body:n});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.json()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing updateGroup: ${t.message}`);throw new o("An unknown error occurred while updating group")}},x=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/removeFromGroup"};let n=JSON.stringify({cids:e.cids}),a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);try{let t=await fetch(`${a}/groups/${e.groupId}/cids`,{method:"DELETE",headers:i,body:n});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.text()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing removeFromGroup: ${t.message}`);throw new o("An unknown error occurred while removing CIDs from a group")}},R=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/deleteGroup"};let n="https://api.pinata.cloud";t.endpointUrl&&(n=t.endpointUrl);try{let t=await fetch(`${n}/groups/${e.groupId}`,{method:"DELETE",headers:i});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return await t.text()}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing deleteGroup: ${t.message}`);throw new o("An unknown error occurred while deleting a group")}},D=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");let n=JSON.stringify({signature:e.signature});i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/addSignature"};let a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);try{let t=await fetch(`${a}/v3/ipfs/signature/${e.cid}`,{method:"POST",headers:i,body:n});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);if(403===t.status)throw new o("Unauthorized signing, you must be the original owner of the file and it must not have a signature",t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return(await t.json()).data}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing addSignature: ${t.message}`);throw new o("An unknown error occurred while adding signature to CID")}},G=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/getSignature"};let n="https://api.pinata.cloud";t.endpointUrl&&(n=t.endpointUrl);try{let t=await fetch(`${n}/v3/ipfs/signature/${e}`,{method:"GET",headers:i});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return(await t.json()).data}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing getSignature: ${t.message}`);throw new o("An unknown error occurred while fetching signature for CID")}},L=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/removeSignature"};let n="https://api.pinata.cloud";t.endpointUrl&&(n=t.endpointUrl);try{let t=await fetch(`${n}/v3/ipfs/signature/${e}`,{method:"DELETE",headers:i});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return"OK"}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing addSignature: ${t.message}`);throw new o("An unknown error occurred while adding signature to CID")}},F=async(t,e)=>{if(!t)throw new c("Pinata configuration is missing");let i=new URLSearchParams({includesCount:"false"});if(e){let{cid:t,gateway_domain:n,start_date:a,end_date:r,file_name:s,user_agent:o,country:u,region:h,referer:c,limit:p,sort_order:d,sort_by:w,attribute:l}=e;t&&i.append("cid",t),n&&i.append("gateway_domain",n),a&&i.append("start_date",a),r&&i.append("end_date",r),s&&i.append("file_name",s),o&&i.append("user_agent",o.toString()),u&&i.append("country",u.toString()),h&&i.append("region",h),c&&i.append("referer",c.toString()),p&&i.append("limit",p.toString()),d&&i.append("sort_order",d),w&&i.append("sort_by",w),l&&i.append("by",l)}let n="https://api.pinata.cloud";t.endpointUrl&&(n=t.endpointUrl);let a=`${n}/v3/ipfs/gateway_analytics_top?${i.toString()}`;try{let e;e=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,Source:"sdk/analyticsTopUsage"};let i=aw
1ait fetch(a,{method:"GET",headers:e});if(!i.ok){let t=await i.text();if(401===i.status||403===i.status)throw new h(`Authentication failed: ${t}`,i.status,t);throw new u(`HTTP error: ${t}`,i.status,t)}return(await i.json()).data}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing anaytics usage: ${t.message}`);throw new o("An unknown error occurred while fetching gateway usage")}},V=async(t,e)=>{if(!t)throw new c("Pinata configuration is missing");let i=new URLSearchParams;if(e){let{cid:t,gateway_domain:n,start_date:a,end_date:r,file_name:s,user_agent:o,country:u,region:h,referer:c,limit:p,sort_order:d,date_interval:w,sort_by:l}=e;t&&i.append("cid",t),n&&i.append("gateway_domain",n),a&&i.append("start_date",a),r&&i.append("end_date",r),s&&i.append("file_name",s),o&&i.append("user_agent",o.toString()),u&&i.append("country",u.toString()),h&&i.append("region",h),c&&i.append("referer",c.toString()),p&&i.append("limit",p.toString()),d&&i.append("sort_order",d),l&&i.append("sort_by",l),w&&i.append("by",w)}let n="https://api.pinata.cloud";t.endpointUrl&&(n=t.endpointUrl);let a=`${n}/v3/ipfs/gateway_analytics_time_series?${i.toString()}`;try{let e;e=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,Source:"sdk/analyticsDateInterval"};let i=await fetch(a,{method:"GET",headers:e});if(!i.ok){let t=await i.text();if(401===i.status||403===i.status)throw new h(`Authentication failed: ${t}`,i.status,t);throw new u(`HTTP error: ${t}`,i.status,t)}return(await i.json()).data}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing anaytics usage: ${t.message}`);throw new o("An unknown error occurred while fetching gateway usage")}},K=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");let n=JSON.stringify({swapCid:e.swapCid});i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/swapCid"};let a="https://api.pinata.cloud";t.endpointUrl&&(a=t.endpointUrl);try{let t=await fetch(`${a}/v3/ipfs/swap/${e.cid}`,{method:"PUT",headers:i,body:n});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);if(403===t.status)throw new o("Unauthorized CID Swap",t.status,e);if(404===t.status)throw new o("CID not pinned to account",t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return(await t.json()).data}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing CID Swap: ${t.message}`);throw new o("An unknown error occurred while swapping CID")}},Q=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/swapHistory"};let n="https://api.pinata.cloud";t.endpointUrl&&(n=t.endpointUrl);try{let t=await fetch(`${n}/v3/ipfs/swap/${e.cid}?domain=${e.domain}`,{method:"GET",headers:i});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);if(404===t.status)throw new o("CID does not have history",t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return(await t.json()).data}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error fetching swap history: ${t.message}`);throw new o("An unknown error occurred while fetching swap history")}},X=async(t,e)=>{let i;if(!t)throw new c("Pinata configuration is missing");i=t.customHeaders&&Object.keys(t.customHeaders).length>0?{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",...t.customHeaders}:{Authorization:`Bearer ${t.pinataJwt}`,"Content-Type":"application/json",Source:"sdk/deleteSwap"};let n="https://api.pinata.cloud";t.endpointUrl&&(n=t.endpointUrl);try{let t=await fetch(`${n}/v3/ipfs/swap/${e}`,{method:"DELETE",headers:i});if(!t.ok){let e=await t.text();if(401===t.status||403===t.status)throw new h(`Authentication failed: ${e}`,t.status,e);if(403===t.status)throw new o("Unauthorized CID Swap Deletion",t.status,e);if(404===t.status)throw new o("CID not pinned to account",t.status,e);throw new u(`HTTP error: ${e}`,t.status,e)}return t.statusText}catch(t){if(t instanceof o)throw t;if(t instanceof Error)throw new o(`Error processing deleteSwap: ${t.message}`);throw new o("An unknown error occurred while deleting swap")}},W=t=>{let e=t?.pinataGateway;return t&&e&&(e&&!e.startsWith("https://")&&(e=`https://${e}`),t.pinataGateway=e),t},Y=class{constructor(t){this.config=W(t),this.upload=new tt(this.config),this.gateways=new ti(this.config),this.usage=new tr(this.config),this.keys=new ts(this.config),this.groups=new tu(this.config),this.signatures=new tc(this.config)}setNewHeaders(t){this.config||(this.config={pinataJwt:"",customHeaders:{}}),this.config.customHeaders={...this.config.customHeaders,...t},this.upload.updateConfig(this.config),this.gateways.updateConfig(this.config),this.usage.updateConfig(this.config),this.keys.updateConfig(this.config),this.groups.updateConfig(this.config),this.signatures.updateConfig(this.config)}setNewJwt(t){this.config||(this.config={pinataJwt:""}),this.config.pinataJwt=t,this.upload.updateConfig(this.config),this.gateways.updateConfig(this.config),this.usage.updateConfig(this.config),this.keys.updateConfig(this.config),this.groups.updateConfig(this.config),this.signatures.updateConfig(this.config)}testAuthentication(){return p(this.config)}unpin(t){return k(this.config,t)}listFiles(){return new te(this.config)}updateMetadata(t){return A(this.config,t)}pinJobs(){return new ta(this.config)}},Z=class{constructor(t,e,...i){this.config=t,this.uploadFunction=e,this.args=i,this.version=1}addMetadata(t){return this.metadata=t,this}key(t){return this.keys=t,this}cidVersion(t){return this.version=t,this}group(t){return this.groupId=t,this}peerAddress(t){return this.peerAddresses=t,this}then(t,e){let i=this.args[this.args.length-1]||{};return this.metadata&&(i.metadata=this.metadata),this.keys&&(i.keys=this.keys),this.groupId&&(i.groupId=this.groupId),this.version&&(i.cidVersion=this.version),this.peerAddresses&&"peerAddresses"in i&&(i.peerAddresses=this.peerAddresses),this.args[this.args.length-1]=i,this.uploadFunction(this.config,...this.args).then(t,e)}},tt=class{constructor(t){this.config=W(t)}updateConfig(t){this.config=t}file(t,e){return new Z(this.config,d,t,e)}fileArray(t,e){return new Z(this.config,w,t,e)}base64(t,e){return new Z(this.config,l,t,e)}url(t,e){return new Z(this.config,f,t,e)}json(t,e){return new Z(this.config,g,t,e)}stream(t,e){return new Z(this.config,$,t,e)}cid(t,e){return new Z(this.config,m,t,e)}},te=class{constructor(t){this.query={},this.requestCount=0,this.lastRequestTime=0,this.MAX_REQUESTS_PER_MINUTE=30,this.MINUTE_IN_MS=6e4,this.config=t}cid(t){return this.query.cid=t,this}pinStart(t){return this.query.pinStart=t,this}pinEnd(t){return this.query.pinEnd=t,this}pinSizeMin(t){return this.query.pinSizeMin=t,this}pinSizeMax(t){return this.query.pinSizeMax=t,this}pageLimit(t){return this.query.pageLimit=t,this}pageOffset(t){return this.query.pageOffset=t,this}name(t){return this.query.name=t,this}group(t){return this.query.groupId=t,this}keyValue(t,e,i){return this.query.key=t,this.query.value=e,i&&(this.query.operator=i),this}then(t){return S(this.config,this.query).then(t)}async rateLimit(){this.requestCount++;let t=Date.now();if(this.requestCount>=this.MAX_REQUESTS_PER_MINUTE){let e=t-this.lastRequestTime;if(e<this.MINUTE_IN_MS){let t=this.MINUTE_IN_MS-e;await new Promise(e=>setTimeout(e,t))}this.requestCount=0}
1this.lastRequestTime=Date.now()}async *[Symbol.asyncIterator](){let t=!0,e=0,i=this.query.pageLimit||10;for(;t;){await this.rateLimit(),this.query.pageOffset=e,this.query.pageLimit=i;let n=await S(this.config,this.query);for(let t of n)yield t;0===n.length?t=!1:e+=n.length}}async all(){let t=[];for await(let e of this)t.push(e);return t}},ti=class{constructor(t){this.config=W(t)}updateConfig(t){this.config=t}get(t){return new tn(this.config,t)}convert(t,e){return C(this.config,t,e)}containsCID(t){return H(t)}topUsageAnalytics(t){return new td(this.config,t.domain,t.start,t.end,t.sortBy,t.attribute)}dateIntervalAnalytics(t){return new tw(this.config,t.domain,t.start,t.end,t.interval)}swapCid(t){return K(this.config,t)}swapHistory(t){return Q(this.config,t)}deleteSwap(t){return X(this.config,t)}},tn=class{constructor(t,e){this.options={},this.config=t,this.cid=e}optimizeImage(t){return this.options={...this.options,...t},this}then(t){return P(this.config,this.cid,this.options).then(t)}},ta=class{constructor(t){this.query={},this.requestCount=0,this.lastRequestTime=0,this.MAX_REQUESTS_PER_MINUTE=30,this.MINUTE_IN_MS=6e4,this.config=t}cid(t){return this.query.ipfs_pin_hash=t,this}status(t){return this.query.status=t,this}pageLimit(t){return this.query.limit=t,this}pageOffset(t){return this.query.offset=t,this}sort(t){return this.query.sort=t,this}then(t){return _(this.config,this.query).then(t)}async rateLimit(){this.requestCount++;let t=Date.now();if(this.requestCount>=this.MAX_REQUESTS_PER_MINUTE){let e=t-this.lastRequestTime;if(e<this.MINUTE_IN_MS){let t=this.MINUTE_IN_MS-e;await new Promise(e=>setTimeout(e,t))}this.requestCount=0}this.lastRequestTime=Date.now()}async *[Symbol.asyncIterator](){let t=!0,e=0,i=this.query.limit||10;for(;t;){await this.rateLimit(),this.query.offset=e,this.query.limit=i;let n=await _(this.config,this.query);for(let t of n)yield t;0===n.length?t=!1:e+=n.length}}async all(){let t=[];for await(let e of this)t.push(e);return t}},tr=class{constructor(t){this.config=W(t)}updateConfig(t){this.config=t}pinnedFileCount(){return j(this.config)}totalStorageSize(){return I(this.config)}},ts=class{constructor(t){this.config=W(t)}updateConfig(t){this.config=t}create(t){return q(this.config,t)}list(){return new to(this.config)}revoke(t){return O(this.config,t)}},to=class{constructor(t){this.query={},this.requestCount=0,this.lastRequestTime=0,this.MAX_REQUESTS_PER_MINUTE=30,this.MINUTE_IN_MS=6e4,this.config=t}offset(t){return this.query.offset=t,this}revoked(t){return this.query.revoked=t,this}limitedUse(t){return this.query.limitedUse=t,this}exhausted(t){return this.query.exhausted=t,this}name(t){return this.query.name=t,this}then(t){return J(this.config,this.query).then(t)}async rateLimit(){this.requestCount++;let t=Date.now();if(this.requestCount>=this.MAX_REQUESTS_PER_MINUTE){let e=t-this.lastRequestTime;if(e<this.MINUTE_IN_MS){let t=this.MINUTE_IN_MS-e;await new Promise(e=>setTimeout(e,t))}this.requestCount=0}this.lastRequestTime=Date.now()}async *[Symbol.asyncIterator](){let t=!0,e=0;for(;t;){await this.rateLimit(),this.query.offset=e;let i=await J(this.config,this.query);for(let t of i)yield t;0===i.length?t=!1:e+=i.length}}async all(){let t=[];for await(let e of this)t.push(e);return t}},tu=class{constructor(t){this.config=W(t)}updateConfig(t){this.config=t}create(t){return z(this.config,t)}list(){return new th(this.config)}get(t){return N(this.config,t)}addCids(t){return M(this.config,t)}removeCids(t){return x(this.config,t)}update(t){return v(this.config,t)}delete(t){return R(this.config,t)}},th=class{constructor(t){this.query={},this.requestCount=0,this.lastRequestTime=0,this.MAX_REQUESTS_PER_MINUTE=30,this.MINUTE_IN_MS=6e4,this.config=t}offset(t){return this.query.offset=t,this}name(t){return this.query.nameContains=t,this}limit(t){return this.query.limit=t,this}then(t){return B(this.config,this.query).then(t)}async rateLimit(){this.requestCount++;let t=Date.now();if(this.requestCount>=this.MAX_REQUESTS_PER_MINUTE){let e=t-this.lastRequestTime;if(e<this.MINUTE_IN_MS){let t=this.MINUTE_IN_MS-e;await new Promise(e=>setTimeout(e,t))}this.requestCount=0}
1this.lastRequestTime=Date.now()}async *[Symbol.asyncIterator](){let t=!0,e=0;for(;t;){await this.rateLimit(),this.query.offset=e;let i=await B(this.config,this.query);for(let t of i)yield t;0===i.length?t=!1:e+=i.length}}async all(){let t=[];for await(let e of this)t.push(e);return t}},tc=class{constructor(t){this.config=W(t)}updateConfig(t){this.config=t}add(t){return D(this.config,t)}get(t){return G(this.config,t)}delete(t){return L(this.config,t)}},tp=class{constructor(t,e){this.requestCount=0,this.lastRequestTime=0,this.MAX_REQUESTS_PER_MINUTE=30,this.MINUTE_IN_MS=6e4,this.config=t,this.query=e}cid(t){return this.query.cid=t,this}fileName(t){return this.query.file_name=t,this}userAgent(t){return this.query.user_agent=t,this}country(t){return this.query.country=t,this}region(t){return this.query.region=t,this}referer(t){return this.query.referer=t,this}limit(t){return this.query.limit=t,this}sort(t){return this.query.sort_order=t,this}async rateLimit(){this.requestCount++;let t=Date.now();if(this.requestCount>=this.MAX_REQUESTS_PER_MINUTE){let e=t-this.lastRequestTime;if(e<this.MINUTE_IN_MS){let t=this.MINUTE_IN_MS-e;await new Promise(e=>setTimeout(e,t))}this.requestCount=0}this.lastRequestTime=Date.now()}async getAnalytics(){throw await this.rateLimit(),Error("getAnalytics method must be implemented in derived class")}then(t){return this.getAnalytics().then(t)}},td=class extends tp{constructor(t,e,i,n,a,r){super(t,{gateway_domain:e,start_date:i,end_date:n,sort_by:a,attribute:r})}async getAnalytics(){return F(this.config,this.query)}async all(){return this.getAnalytics()}},tw=class extends tp{constructor(t,e,i,n,a){super(t,{gateway_domain:e,start_date:i,end_date:n,date_interval:a})}sortBy(t){return this.query.sort_by=t,this}async getAnalytics(){return V(this.config,this.query)}async all(){return this.getAnalytics()}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.