@silvana-one/mina-utils
Version:
Silvana Mina Utils
21 lines (19 loc) • 616 B
text/typescript
export function createIpfsURL(params: {
hash: string;
gateway?: string;
apiToken?: string;
}): string {
let { hash, gateway, apiToken } = params;
gateway ??=
process.env.PINATA_IPFS_GATEWAY ??
process.env.NEXT_PUBLIC_PINATA_IPFS_GATEWAY ??
process.env.REACT_APP_PINATA_IPFS_GATEWAY;
apiToken ??=
process.env.PINATA_GATEWAY_TOKEN ??
process.env.NEXT_PUBLIC_PINATA_GATEWAY_TOKEN ??
process.env.REACT_APP_PINATA_GATEWAY_TOKEN;
if (!gateway) {
gateway = "https://gateway.pinata.cloud/ipfs/";
}
return gateway + hash + (apiToken ? "?pinataGatewayToken=" + apiToken : "");
}