@@ -79,12 +79,16 @@ async function readRemoteImageData(): Promise<any> {
79
79
const bodyCount = await readLilNounsDescriptorBodyCount ( config , { } )
80
80
console . log ( 'Number of bodies: ' , bodyCount . toString ( ) , '' )
81
81
if ( bodyCount !== localImageData . images . bodies . length ) {
82
+ let bodies : { filename : string ; data : string } [ ] = [ ]
82
83
for ( let i = 0 ; i < bodyCount ; i ++ ) {
83
- localImageData . images . bodies [ i ] . data =
84
- await readLilNounsDescriptorBodies ( config , {
84
+ bodies [ i ] = {
85
+ filename : localImageData . images . bodies [ i ] . filename ?? `body-${ i } ` ,
86
+ data : await readLilNounsDescriptorBodies ( config , {
85
87
args : [ BigInt ( i ) ] ,
86
- } )
88
+ } ) ,
89
+ }
87
90
}
91
+ localImageData . images . bodies = bodies
88
92
}
89
93
90
94
const accessoryCount = await readLilNounsDescriptorAccessoryCount (
@@ -93,36 +97,47 @@ async function readRemoteImageData(): Promise<any> {
93
97
)
94
98
console . log ( 'Number of accessories: ' , accessoryCount . toString ( ) , '' )
95
99
if ( accessoryCount !== localImageData . images . accessories . length ) {
100
+ let accessories : { filename : string ; data : string } [ ] = [ ]
96
101
for ( let i = 0 ; i < accessoryCount ; i ++ ) {
97
- localImageData . images . accessories [ i ] . data =
98
- await readLilNounsDescriptorAccessories ( config , {
102
+ accessories [ i ] = {
103
+ filename :
104
+ localImageData . images . accessories [ i ] . filename ?? `accessory-${ i } ` ,
105
+ data : await readLilNounsDescriptorAccessories ( config , {
99
106
args : [ BigInt ( i ) ] ,
100
- } )
107
+ } ) ,
108
+ }
101
109
}
110
+ localImageData . images . accessories = accessories
102
111
}
103
112
104
113
const headCount = await readLilNounsDescriptorHeadCount ( config , { } )
105
114
console . log ( 'Number of heads: ' , headCount . toString ( ) , '' )
106
115
if ( headCount !== localImageData . images . heads . length ) {
116
+ let heads : { filename : string ; data : string } [ ] = [ ]
107
117
for ( let i = 0 ; i < headCount ; i ++ ) {
108
- localImageData . images . heads [ i ] . data = await readLilNounsDescriptorHeads (
109
- config ,
110
- {
118
+ heads [ i ] = {
119
+ filename : localImageData . images . heads [ i ] . filename ?? `head- ${ i } ` ,
120
+ data : await readLilNounsDescriptorHeads ( config , {
111
121
args : [ BigInt ( i ) ] ,
112
- } ,
113
- )
122
+ } ) ,
123
+ }
114
124
}
125
+ localImageData . images . heads = heads
115
126
}
116
127
117
128
const glassesCount = await readLilNounsDescriptorGlassesCount ( config , { } )
118
129
console . log ( 'Number of glasses: ' , glassesCount . toString ( ) , '' )
119
130
if ( glassesCount !== localImageData . images . glasses . length ) {
131
+ let glasses : { filename : string ; data : string } [ ] = [ ]
120
132
for ( let i = 0 ; i < glassesCount ; i ++ ) {
121
- localImageData . images . glasses [ i ] . data =
122
- await readLilNounsDescriptorGlasses ( config , {
133
+ glasses [ i ] = {
134
+ filename : localImageData . images . glasses [ i ] . filename ?? `glasses-${ i } ` ,
135
+ data : await readLilNounsDescriptorGlasses ( config , {
123
136
args : [ BigInt ( i ) ] ,
124
- } )
137
+ } ) ,
138
+ }
125
139
}
140
+ localImageData . images . glasses = glasses
126
141
}
127
142
128
143
console . log ( 'Successfully loaded image data' )
@@ -137,8 +152,6 @@ async function readRemoteImageData(): Promise<any> {
137
152
return localImageData
138
153
}
139
154
140
- // Create an immediately invoked async function expression (IIFE) to use await
141
155
; ( async ( ) => {
142
- const remoteImageData = await readRemoteImageData ( )
143
- console . log ( 'Image data stored in variable: remoteImageData' )
156
+ await readRemoteImageData ( )
144
157
} ) ( )
0 commit comments