Skip to content

loadCatalog()

Fetches the hosted catalog and updates hashes in memory. The bundled snapshot stays in place if the request fails. The default host is the main branch on jsDelivr: https://cdn.jsdelivr.net/gh/julianYaman/football-logos@main/catalog/v1.

ts
import { loadCatalog, getFootballLogoUrl } from "football-logos";

await loadCatalog();
const src = getFootballLogoUrl({
  country: "germany",
  club: "bayern-munchen",
});
ts
function loadCatalog(options?: {
  country?: string;
  baseUrl?: string;
}): Promise<Catalog>;

Pass country to refresh a single country file. Pass baseUrl to load from a different catalog host. setCatalogBaseUrl() changes the default host for later calls.

Returns the catalog after the refresh (or the existing snapshot on failure).

For a long-lived Node server, startCatalogRefresh() calls this on an interval. Static Astro builds should await loadCatalog() once at build time instead.