MCPcopy Create free account
hub / github.com/fontsource/fontsource / updateMetadata

Function updateMetadata

api/metadata/src/fontlist/update.ts:35–57  ·  view source on GitHub ↗
(env: Env, ctx: ExecutionContext)

Source from the content-addressed store, hash-verified

33};
34
35const updateMetadata = async (env: Env, ctx: ExecutionContext) => {
36 const response = await fetch(METADATA_URL);
37 const data = (await response.json()) as FontsourceMetadata;
38
39 const dataWithVariants: MetadataList = {};
40
41 for (const [key, value] of Object.entries(data)) {
42 const variants = generateFontVariants(value);
43 // Add variants to the metadata
44 dataWithVariants[key] = {
45 ...value,
46 variable: Boolean(value.variable),
47 license: value.license.type,
48 variants,
49 };
50 }
51
52 // Save entire metadata into KV first
53 ctx.waitUntil(
54 env.METADATA.put(METADATA_KEYS.fonts, JSON.stringify(dataWithVariants)),
55 );
56 return dataWithVariants;
57};
58
59// This updates the fontlist dataset for a given key
60const updateList = async (

Callers 2

scheduledFunction · 0.90
getMetadataFunction · 0.90

Calls 5

generateFontVariantsFunction · 0.85
jsonMethod · 0.80
waitUntilMethod · 0.65
putMethod · 0.65
fetchFunction · 0.50

Tested by

no test coverage detected