Skip to content

Commit

Permalink
fix: constant retrying of metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
kyranjamie committed May 9, 2024
1 parent 5d9895f commit 540c349
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 18 deletions.
36 changes: 18 additions & 18 deletions src/app/query/bitcoin/stamps/stamps-by-address.query.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,40 +9,40 @@ import { QueryPrefixes } from '@app/query/query-prefixes';

const stampSchema = z.object({
stamp: z.number(),
block_index: z.number(),
cpid: z.string(),
asset_longname: z.string(),
block_index: z.number().optional(),
cpid: z.string().optional(),
asset_longname: z.string().optional(),
creator: z.string(),
divisible: z.number(),
keyburn: z.number(),
keyburn: z.number().optional(),
locked: z.number(),
message_index: z.number(),
message_index: z.number().optional(),
stamp_base64: z.string(),
stamp_mimetype: z.string(),
stamp_url: z.string(),
supply: z.number(),
timestamp: z.string(),
timestamp: z.string().optional(),
tx_hash: z.string(),
tx_index: z.number(),
src_data: z.string(),
ident: z.string(),
creator_name: z.string(),
stamp_gen: z.string(),
stamp_hash: z.string(),
is_btc_stamp: z.number(),
is_reissue: z.number(),
file_hash: z.string(),
tx_index: z.number().optional(),
src_data: z.string().optional(),
ident: z.string().optional(),
creator_name: z.string().optional().nullable(),
stamp_gen: z.string().optional(),
stamp_hash: z.string().optional(),
is_btc_stamp: z.number().optional(),
is_reissue: z.number().optional(),
file_hash: z.string().optional(),
});

export type Stamp = z.infer<typeof stampSchema>;

const src20TokenSchema = z.object({
id: z.string(),
id: z.string().optional(),
address: z.string(),
cpid: z.string(),
cpid: z.string().optional(),
p: z.string(),
tick: z.string(),
amt: z.number(),
amt: z.string().optional(),
block_time: z.string(),
last_update: z.number(),
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ function getTokenId(hex: string) {
return clarityValue.type === 1 ? Number(clarityValue.value) : 0;
}

function statusCodeNotFoundOrNotProcessable(status: number) {
return status === 404 || status === 422;
}

export function useGetNonFungibleTokenMetadataListQuery(
account: StacksAccount
): UseQueryResult<NftAssetResponse>[] {
Expand All @@ -41,6 +45,10 @@ export function useGetNonFungibleTokenMetadataListQuery(
throwOnTimeout: true,
});
},
retry(_count: number, error: Response) {
if (statusCodeNotFoundOrNotProcessable(error.status)) return false;
return true;
},
...queryOptions,
};
}),
Expand Down

0 comments on commit 540c349

Please sign in to comment.