perf(listings): 首页仅展示单张纯币截图,去除悬停轮播以降低OSS并发请求
This commit is contained in:
@@ -409,3 +409,18 @@ export function isTopTierInsurance(value: string | undefined | null): boolean {
|
||||
s.includes('3*3') || s.includes('3x3') || s.includes('3×3') || s === '9格' || s.includes('9格')
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取账号封面/纯币截图(仅展示一张,优先纯币截图,其次封面图,其次首张截图)
|
||||
*/
|
||||
export function getCoinScreenshotURL(item: Listing): string {
|
||||
const groups = item.asset_summary?.screenshot_groups
|
||||
if (typeof groups === 'object' && groups !== null) {
|
||||
const coinUrls = (groups as Record<string, unknown>)['coin']
|
||||
if (Array.isArray(coinUrls)) {
|
||||
const firstCoin = coinUrls.find(url => typeof url === 'string' && Boolean(url))
|
||||
if (firstCoin) return firstCoin
|
||||
}
|
||||
}
|
||||
return item.cover_url || item.screenshot_urls?.[0] || ''
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user