Switch IPFS gateway used for metadata validation

This commit is contained in:
Serkan Reis 2024-02-03 04:45:54 +03:00
parent abac647879
commit d651a10dc0

View File

@ -2,7 +2,11 @@
/* eslint-disable @typescript-eslint/no-unsafe-call */ /* eslint-disable @typescript-eslint/no-unsafe-call */
export const checkTokenUri = async (tokenUri: string, isBaseTokenUri?: boolean) => { export const checkTokenUri = async (tokenUri: string, isBaseTokenUri?: boolean) => {
if (isBaseTokenUri) { if (isBaseTokenUri) {
await fetch(tokenUri.replace('ipfs://', 'https://ipfs.io/ipfs/').concat(tokenUri.endsWith('/') ? '1' : '/1')) await fetch(
tokenUri
.replace('ipfs://', 'https://ipfs-gw.stargaze-apis.com/ipfs/')
.concat(tokenUri.endsWith('/') ? '1' : '/1'),
)
.then((res) => .then((res) =>
res res
.json() .json()
@ -22,7 +26,9 @@ export const checkTokenUri = async (tokenUri: string, isBaseTokenUri?: boolean)
) )
.catch(async () => { .catch(async () => {
await fetch( await fetch(
tokenUri.replace('ipfs://', 'https://ipfs.io/ipfs/').concat(tokenUri.endsWith('/') ? '1.json' : '/1.json'), tokenUri
.replace('ipfs://', 'https://ipfs-gw.stargaze-apis.com/ipfs/')
.concat(tokenUri.endsWith('/') ? '1.json' : '/1.json'),
) )
.then((response) => .then((response) =>
response response
@ -48,7 +54,7 @@ export const checkTokenUri = async (tokenUri: string, isBaseTokenUri?: boolean)
}) })
}) })
} else { } else {
await fetch(tokenUri.replace('ipfs://', 'https://ipfs.io/ipfs/')) await fetch(tokenUri.replace('ipfs://', 'https://ipfs-gw.stargaze-apis.com/ipfs/'))
.then((res) => .then((res) =>
res res
.json() .json()