fix: refactor some stuff

This commit is contained in:
Max Richter
2025-10-31 17:34:06 +01:00
parent 5001fe62c1
commit de0b2e7a8f
6 changed files with 5 additions and 18 deletions

View File

@@ -3,30 +3,25 @@ export const resources = {
emoji: "House with Garden.png", emoji: "House with Garden.png",
name: "Home", name: "Home",
link: "/", link: "/",
prefix: "",
}, },
"recipe": { "recipe": {
emoji: "Fork and Knife with Plate.png", emoji: "Fork and Knife with Plate.png",
name: "Recipes", name: "Recipes",
link: "/recipes", link: "/recipes",
prefix: "Recipes/",
}, },
"movie": { "movie": {
emoji: "Popcorn.png", emoji: "Popcorn.png",
name: "Movies", name: "Movies",
link: "/movies", link: "/movies",
prefix: "Media/movies/",
}, },
"article": { "article": {
emoji: "Writing Hand Medium-Light Skin Tone.png", emoji: "Writing Hand Medium-Light Skin Tone.png",
name: "Articles", name: "Articles",
link: "/articles", link: "/articles",
prefix: "Media/articles/",
}, },
"series": { "series": {
emoji: "Television.png", emoji: "Television.png",
name: "Series", name: "Series",
link: "/series", link: "/series",
prefix: "Media/series/",
}, },
} as const; } as const;

View File

@@ -97,12 +97,6 @@ export function getCookie(name: string): string | null {
})[0] || null; })[0] || null;
} }
const resourcePrefixes = Object.values(resources).map((v) => v.prefix).filter(
(s) => s.length > 2,
);
export const isLocalImage = (src: string) =>
resourcePrefixes.some((p) => src.startsWith(p));
export const isString = (input: string | undefined): input is string => { export const isString = (input: string | undefined): input is string => {
return typeof input === "string"; return typeof input === "string";
}; };

View File

@@ -38,8 +38,7 @@ export const handler: Handlers = {
const poster = await tmdb.getMoviePoster(posterPath); const poster = await tmdb.getMoviePoster(posterPath);
const extension = fileExtension(posterPath); const extension = fileExtension(posterPath);
finalPath = `Media/movies/images/${safeFileName(name) finalPath = `movies/images/${safeFileName(name)}_cover.${extension}`;
}_cover.${extension}`;
await createResource(finalPath, poster); await createResource(finalPath, poster);
} }

View File

@@ -70,7 +70,7 @@ const POST = async (
if (posterPath && !movie.meta?.image) { if (posterPath && !movie.meta?.image) {
const poster = await tmdb.getMoviePoster(posterPath); const poster = await tmdb.getMoviePoster(posterPath);
const extension = fileExtension(posterPath); const extension = fileExtension(posterPath);
finalPath = `Media/movies/images/${safeFileName(name)}_cover.${extension}`; finalPath = `movies/images/${safeFileName(name)}_cover.${extension}`;
await createResource(finalPath, poster); await createResource(finalPath, poster);
movie.meta = movie.meta || {}; movie.meta = movie.meta || {};
movie.meta.image = finalPath; movie.meta.image = finalPath;

View File

@@ -36,8 +36,7 @@ export const handler: Handlers = {
const poster = await tmdb.getMoviePoster(posterPath); const poster = await tmdb.getMoviePoster(posterPath);
const extension = fileExtension(posterPath); const extension = fileExtension(posterPath);
finalPath = `Media/series/images/${safeFileName(name) finalPath = `series/images/${safeFileName(name)}_cover.${extension}`;
}_cover.${extension}`;
await createResource(finalPath, poster); await createResource(finalPath, poster);
} }

View File

@@ -67,7 +67,7 @@ const POST = async (
const poster = await tmdb.getMoviePoster(posterPath); const poster = await tmdb.getMoviePoster(posterPath);
const extension = fileExtension(posterPath); const extension = fileExtension(posterPath);
finalPath = `Media/series/images/${safeFileName(name)}_cover.${extension}`; finalPath = `series/images/${safeFileName(name)}_cover.${extension}`;
await createResource(finalPath, poster); await createResource(finalPath, poster);
series.meta = series.meta || {}; series.meta = series.meta || {};
series.meta.image = finalPath; series.meta.image = finalPath;