INNER CODE UNIT · TypeScript
resolveBilibiliAssetsDeep
Purewhiter/mobilegym · apps/Bilibili/data/index.ts:23
export const resolveBilibiliAssetsDeep = (value: unknown): unknown => {
if (Array.isArray(value)) return value.map(resolveBilibiliAssetsDeep);
if (value && typeof value === 'object') {
const out: Record<string, unknown> = {};
for (const [key, child] of Object.entries(value as Record<string, unknown>)) {
out[key] = resolveBilibiliAssetsDeep(resolveBilibiliAssetUrl(child));
}
return out;
}
return resolveBilibiliAssetUrl(value);
};
const resolvedDefaults = resolveBilibiliAssetsDeep(defaults) as typeof defaults;
const user = resolvedDefaults.user as BilibiliUser;
export const BILIBILI_CONFIG = {
...BILIBILI_CONSTANTS,
...resolvedDefaults,