Skip to content

Commit ceb4a1f

Browse files
committed
chore: parallel tasks
1 parent ce2925a commit ceb4a1f

File tree

3 files changed

+35
-22
lines changed

3 files changed

+35
-22
lines changed

public/non-fungible-collections/specific-list.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"address": "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d",
4545
"name": "Bored Ape Yacht Club",
4646
"chainId": 1,
47-
"iconURL": "https://i.seadn.io/gae/Ju9CkWtV-1Okvf45wo8UctR-M9He2PjILP0oOvxE89AyiPPGtrR3gysu1Zgy0hjd2xKIgjJJtWIc0ybj4Vd7wv8t3pxDGHoJBzDB?auto=format&dpr=1&w=256",
47+
"iconURL": "https://static.looksnice.org/0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D/0x677f7afbd003952103a084fac8abaee3c3ef87bcb7f736ce55bdad7a778fb285",
4848
"socialLinks": {
4949
"website": "https://www.boredapeyachtclub.com/",
5050
"twitter": "https://twitter.com/BoredApeYC",

src/index.ts

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@ const fungibleProviders = [coinGeckoAPI, cmcAPI]
1616
const nonFungibleTokenProviders = [nftScanTokenAPI]
1717
const nonFungibleCollectionProviders = [nftScanCollectionAPI]
1818

19-
async function main() {
20-
await initFolder()
21-
19+
async function getFungibleTokens() {
2220
for (const p of fungibleProviders) {
2321
let fungibleTokens: FungibleToken[] = []
2422
console.log(`Fetch the data from ${p.getProviderName()}`)
@@ -40,7 +38,9 @@ async function main() {
4038
)
4139
}
4240
}
41+
}
4342

43+
async function getNonFungibleTokens() {
4444
for (const p of nonFungibleTokenProviders) {
4545
let nonFungibleTokens: NonFungibleToken[] = []
4646
console.log(`Fetch the data from ${p.getProviderName()}`)
@@ -58,7 +58,9 @@ async function main() {
5858
await writeTokensToFile(p.getProviderName(), 'non-fungible-tokens', nonFungibleTokens)
5959
}
6060
}
61+
}
6162

63+
async function getNonfungibleCollections() {
6264
for (const p of nonFungibleCollectionProviders) {
6365
let nonFungibleCollections: NonFungibleCollection[] = []
6466
console.log(`Fetch the data from ${p.getProviderName()}`)
@@ -76,15 +78,25 @@ async function main() {
7678
await writeCollectionsToFile(p.getProviderName(), nonFungibleCollections)
7779
}
7880
}
81+
}
7982

83+
async function getDaos() {
8084
const spaces = await daoAPI.getSpaces()
8185
await writeDAOToFile(spaces)
86+
}
87+
88+
async function main() {
89+
await initFolder()
90+
91+
await Promise.allSettled([getFungibleTokens(), getNonFungibleTokens(), getNonfungibleCollections(), getDaos()])
8292

83-
await mergePublicFileToOutput('non-fungible-collections')
84-
await mergePublicFileToOutput('non-fungible-tokens')
85-
await mergePublicFileToOutput('nft-lucky-drop')
86-
await mergePublicFileToOutput('fungible-tokens')
87-
await mergePublicFileToOutput('dao')
93+
await Promise.all([
94+
mergePublicFileToOutput('non-fungible-collections'),
95+
mergePublicFileToOutput('non-fungible-tokens'),
96+
mergePublicFileToOutput('nft-lucky-drop'),
97+
mergePublicFileToOutput('fungible-tokens'),
98+
mergePublicFileToOutput('dao'),
99+
])
88100

89101
console.log('Generate success!')
90102
process.exit(0)

src/providers/NFTScan.ts

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -178,16 +178,16 @@ export class NFTScanToken implements NonFungibleTokenProvider {
178178
const data = list.data.data
179179
.map(
180180
(x, index) =>
181-
({
182-
pluginID: config.pluginID,
183-
address: x.contract_address,
184-
name: x.contract_name,
185-
chainId: config.chainId,
186-
type: SearchResultType.NonFungibleToken,
187-
source: SourceType.NFTScan,
188-
logoURL: x.logo_url,
189-
rank: index + 1,
190-
} as NonFungibleToken),
181+
({
182+
pluginID: config.pluginID,
183+
address: x.contract_address,
184+
name: x.contract_name,
185+
chainId: config.chainId,
186+
type: SearchResultType.NonFungibleToken,
187+
source: SourceType.NFTScan,
188+
logoURL: x.logo_url,
189+
rank: index + 1,
190+
} as NonFungibleToken),
191191
)
192192
.slice(0, config.limit)
193193

@@ -213,7 +213,7 @@ export class NFTScanCollection implements NonFungibleCollectionProvider {
213213
},
214214
})
215215

216-
await delay(1000)
216+
await delay(500)
217217

218218
const collection = collectionResult.data.data
219219

@@ -258,7 +258,7 @@ export class NFTScanCollection implements NonFungibleCollectionProvider {
258258
},
259259
})
260260

261-
await delay(1000)
261+
await delay(500)
262262

263263
const collection = collectionResult.data.data
264264

@@ -351,4 +351,5 @@ export class NFTScanCollection implements NonFungibleCollectionProvider {
351351
getProviderName(): SourceType {
352352
return SourceType.NFTScan
353353
}
354-
}
354+
}
355+

0 commit comments

Comments
 (0)