www/src/mods.ts
mr. M c40e516973
Some checks are pending
Upload to bunny / upload (1.22.3) (push) Waiting to run
feat: add author link function, integrate Cloudflare adapter, and enhance layout with new HomeExtras component
2024-12-10 00:44:49 +01:00

35 lines
780 B
TypeScript

export interface ZenTheme {
name: string;
description: string;
image: string;
downloadUrl: string;
id: string;
homepage?: string;
readme: string;
preferences?: string;
isColorTheme: boolean;
author: string;
version: string;
tags: string[];
createdAt: Date;
updatedAt: Date;
}
const THEME_API = "https://zen-browser.github.io/theme-store/themes.json";
export async function getAllMods(): Promise<ZenTheme[]> {
try {
const res = await fetch(THEME_API);
const json = await res.json();
// convert dict to array
const mods = Object.keys(json).map((key) => json[key]);
return mods;
} catch (error) {
console.error(error);
return [];
}
}
export function getAuthorLink(author: string): string {
return `https://github.com/${author}`;
}