import type { UNFonts } from '../../types/shared/fonts.types'; import AppInfo from '../../utils/AppInfo'; export const loadIosFontBase64 = async (fonts: UNFonts): Promise> => { const fileNames = new Set(); Object.values(fonts).forEach((familyFonts) => { familyFonts.forEach((fontData) => { fontData.sources.forEach((source) => { fileNames.add(source.fileName); }); }); }); const map: Record = {}; for (const fileName of fileNames) { try { const base64 = await AppInfo.readFontFileAsBase64(fileName); map[fileName] = base64; } catch (e) { console.warn(`Failed to read font file: ${fileName}`, e); } } return map; };