44 lines
		
	
	
		
			886 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			886 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| export const resources = {
 | |
|   "home": {
 | |
|     emoji: "House with Garden.png",
 | |
|     name: "Home",
 | |
|     link: "/",
 | |
|     prefix: "",
 | |
|   },
 | |
|   "recipe": {
 | |
|     emoji: "Fork and Knife with Plate.png",
 | |
|     name: "Recipes",
 | |
|     link: "/recipes",
 | |
|     prefix: "Recipes/",
 | |
|   },
 | |
|   "movie": {
 | |
|     emoji: "Popcorn.png",
 | |
|     name: "Movies",
 | |
|     link: "/movies",
 | |
|     prefix: "Media/movies/",
 | |
|   },
 | |
|   "article": {
 | |
|     emoji: "Writing Hand Medium-Light Skin Tone.png",
 | |
|     name: "Articles",
 | |
|     link: "/articles",
 | |
|     prefix: "Media/articles/",
 | |
|   },
 | |
|   "series": {
 | |
|     emoji: "Television.png",
 | |
|     name: "Series",
 | |
|     link: "/series",
 | |
|     prefix: "Media/series/",
 | |
|   },
 | |
| } as const;
 | |
| 
 | |
| export async function fetchResource(resource: string) {
 | |
|   try {
 | |
|     const response = await fetch(
 | |
|       `https://marka.max-richter.dev/resources/${resource}`,
 | |
|     );
 | |
|     return response.json();
 | |
|   } catch (_e) {
 | |
|     return [];
 | |
|   }
 | |
| }
 |