@infinixjoyd/metaplex-auth-service
Version:
A client library for nft.storage designed for metaplex NFT uploads
17 lines (16 loc) • 598 B
JavaScript
export const DEFAULT_GATEWAY_HOST = 'https://nftstorage.link';
export const isBrowser = typeof window !== 'undefined' && typeof window.document !== 'undefined';
export function makeGatewayURL(cid, path, host = DEFAULT_GATEWAY_HOST) {
let pathPrefix = `/ipfs/${cid}`;
if (path) {
pathPrefix += '/';
}
host = host || DEFAULT_GATEWAY_HOST;
const base = new URL(pathPrefix, host);
const u = new URL(path, base);
return u.toString();
}
export function makeIPFSURI(cid, path) {
const u = new URL(path, `ipfs://${cid}/`);
return u.toString();
}