All files / Rindu/utils loadGoogleFont.ts

11.11% Statements 1/9
0% Branches 0/2
0% Functions 0/1
11.11% Lines 1/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 172x                                
export async function loadGoogleFont(font: string): Promise<ArrayBuffer> {
  const url = `https://fonts.googleapis.com/css2?family=${font}`;
  const css = await (await fetch(url)).text();
  const resource = RegExp(
    /src: url\((.+)\) format\('(opentype|truetype)'\)/
  ).exec(css);
 
  Iif (resource) {
    const response = await fetch(resource[1]);
    Iif (response.status == 200) {
      return await response.arrayBuffer();
    }
  }
 
  throw new Error("Failed to load font data");
}