Skip to content

This returns the URIs for a specific Metadata ID. Returns an empty array if not found.

getUrisForMetadataIds<T>(metadataIds, collectionUri, _tokenUris): string[]

Defined in: packages/bitbadgesjs-sdk/src/api-indexer/metadata/metadataIds.ts:209

This returns the URIs for a specific Metadata ID. Returns an empty array if not found.

Type Parameters

T

T extends NumberType

Parameters

metadataIds

T[]

collectionUri

string

_tokenUris

TokenMetadata<T>[]

Returns

string[]

Remarks

The token metadata array contains URI-to-token mappings, as returned by collection.getTokenMetadata(). These helpers use the mappings rather than the fetched metadata JSON.

Examples

ts
import { getUrisForMetadataIds, TokenMetadata } from 'bitbadges';
const tokenMetadata = [
  new TokenMetadata<bigint>({
    uri: 'https://example.com/{id}.json',
    customData: '',
    tokenIds: [{ start: 100n, end: 102n }]
  })
];
const result = getUrisForMetadataIds([2n], 'https://example.com/collection.json', tokenMetadata);
console.log(result); // ['https://example.com/101.json']

Use the token metadata already loaded on a collection.

ts
import { getUrisForMetadataIds, type BitBadgesCollection } from 'bitbadges';
declare const collection: BitBadgesCollection<bigint>; // fetched through BitBadgesAPI
const result = getUrisForMetadataIds([2n], collection.getCollectionMetadataDetails().uri, collection.getTokenMetadata());

Edit this page on GitHub