Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion shared/utils/indexer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,12 @@ export interface PaginationResponse {
count: number
}

export interface NFTClassWithTokenId extends NFTClass {
token_id: string
}

export interface FetchNFTClassesByOwnerWalletAddressResponseData {
data: NFTClass[]
data: NFTClassWithTokenId[]
pagination: PaginationResponse
}

Expand Down
10 changes: 9 additions & 1 deletion stores/bookshelf.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,15 @@ export const useBookshelfStore = defineStore('bookshelf', () => {
const nftClassId = nftClass.address.toLowerCase() as `0x${string}`

nftClassIds.value.add(nftClassId)
tokenIdsByNFTClassId.value[nftClassId] ??= []
if (nftClass.token_id) {
const existing = tokenIdsByNFTClassId.value[nftClassId] ?? []
if (!existing.includes(nftClass.token_id)) {
tokenIdsByNFTClassId.value[nftClassId] = [...existing, nftClass.token_id]
}
}
else {
tokenIdsByNFTClassId.value[nftClassId] ??= []
}

if (nftClass.metadata) {
nftStore.addNFTClassMetadata(nftClassId, nftClass.metadata)
Expand Down
Loading