@@ -45,7 +45,7 @@ import { fetch10YearEvents } from "@/lib/api/fetch10YearEvents"
45
45
import { fetch10YearStories } from "@/lib/api/fetch10YearStories"
46
46
import { fetchTorchHolders } from "@/lib/api/fetchTorchHolders"
47
47
import {
48
- getCurrentHolderAddress ,
48
+ getCurrentHolder ,
49
49
getHolderEvents ,
50
50
getTransferEvents ,
51
51
isAddressFiltered ,
@@ -93,6 +93,8 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
93
93
const adoptionCards = await getAdoptionCards ( )
94
94
95
95
// Torch NFT data fetching logic
96
+ const transferEvents = await getTransferEvents ( )
97
+
96
98
const torchHolderMap : Record < string , ( typeof allTorchHolders ) [ 0 ] > =
97
99
allTorchHolders . reduce (
98
100
( acc , holder ) => {
@@ -102,7 +104,6 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
102
104
{ } as Record < string , ( typeof allTorchHolders ) [ 0 ] >
103
105
)
104
106
105
- const transferEvents = await getTransferEvents ( )
106
107
const torchHoldersEvents = await getHolderEvents (
107
108
torchHolderMap ,
108
109
transferEvents
@@ -112,14 +113,10 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
112
113
let currentHolder : TorchHolderEvent | null = null
113
114
try {
114
115
isBurned = await isTorchBurned ( )
115
- const currentHolderAddress = await getCurrentHolderAddress ( )
116
- const isFiltered = isAddressFiltered ( currentHolderAddress )
117
- const currentHolderEvent = torchHoldersEvents . find (
118
- ( holder ) =>
119
- holder . address . toLowerCase ( ) === currentHolderAddress . toLowerCase ( )
120
- )
116
+ const currentHolderEvent = getCurrentHolder ( torchHoldersEvents )
117
+ const isFiltered = isAddressFiltered ( currentHolderEvent . address )
121
118
122
- currentHolder = ! isFiltered ? ( currentHolderEvent ?? null ) : null
119
+ currentHolder = ! isFiltered ? currentHolderEvent : null
123
120
} catch ( error ) {
124
121
console . error ( "Error fetching torch data:" , error )
125
122
}
0 commit comments