19 lines
556 B
JavaScript
19 lines
556 B
JavaScript
/**
|
||
* 火山素材相关接口 data 层字段兼容:
|
||
* Spring/Jackson 序列化为 camelCase(items、totalCount),
|
||
* 旧前端曾按 PascalCase(Items、TotalCount)取值,此处统一解析。
|
||
*/
|
||
export function byteApiItems(data) {
|
||
if (!data) return []
|
||
if (Array.isArray(data.items)) return data.items
|
||
if (Array.isArray(data.Items)) return data.Items
|
||
return []
|
||
}
|
||
|
||
export function byteApiTotalCount(data) {
|
||
if (!data) return 0
|
||
const raw = data.totalCount ?? data.TotalCount
|
||
const n = Number(raw)
|
||
return Number.isFinite(n) ? n : 0
|
||
}
|