fix: refactor some stuff
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ const POST = async (
|
|||||||
}
|
}
|
||||||
const posterPath = seriesDetails.poster_path;
|
const posterPath = seriesDetails.poster_path;
|
||||||
const director = seriesCredits &&
|
const director = seriesCredits &&
|
||||||
seriesCredits.crew?.filter?.((person) => person.job === "Director")[0] ||
|
seriesCredits.crew?.filter?.((person) => person.job === "Director")[0] ||
|
||||||
seriesDetails?.created_by?.[0];
|
seriesDetails?.created_by?.[0];
|
||||||
if (director && director.name && !series.meta?.author) {
|
if (director && director.name && !series.meta?.author) {
|
||||||
series.meta = series.meta || {};
|
series.meta = series.meta || {};
|
||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user