feat: add initial recommendation data
This commit is contained in:
@ -25,8 +25,11 @@ export const handler: Handlers = {
|
||||
|
||||
const releaseDate = movieDetails.release_date;
|
||||
const posterPath = movieDetails.poster_path;
|
||||
const director =
|
||||
movieCredits?.crew?.filter?.((person) => person.job === "Director")[0];
|
||||
const director = movieCredits?.crew?.filter?.((person) =>
|
||||
person.job === "Director"
|
||||
)[0];
|
||||
|
||||
movieDetails.overview;
|
||||
|
||||
let finalPath = "";
|
||||
const name = movieDetails.title || movieDetails.original_title ||
|
||||
@ -41,7 +44,9 @@ export const handler: Handlers = {
|
||||
await createDocument(finalPath, poster);
|
||||
}
|
||||
|
||||
const metadata = {} as Movie["meta"];
|
||||
const metadata = {
|
||||
tmdbId,
|
||||
} as Movie["meta"];
|
||||
if (releaseDate) {
|
||||
metadata.date = new Date(releaseDate);
|
||||
}
|
||||
|
@ -11,6 +11,7 @@ import {
|
||||
NotFoundError,
|
||||
} from "@lib/errors.ts";
|
||||
import * as cache from "@lib/cache/cache.ts";
|
||||
import { createRecommendationResource } from "@lib/recommendation.ts";
|
||||
|
||||
const POST = async (
|
||||
req: Request,
|
||||
@ -42,8 +43,9 @@ const POST = async (
|
||||
movie.meta.date = new Date(releaseDate);
|
||||
}
|
||||
|
||||
const director =
|
||||
movieCredits?.crew?.filter?.((person) => person.job === "Director")[0];
|
||||
const director = movieCredits?.crew?.filter?.((person) =>
|
||||
person.job === "Director"
|
||||
)[0];
|
||||
if (director && !movie.meta.author) {
|
||||
movie.meta.author = director.name;
|
||||
}
|
||||
@ -57,6 +59,10 @@ const POST = async (
|
||||
];
|
||||
}
|
||||
|
||||
if (!movie.meta.tmdbId) {
|
||||
movie.meta.tmdbId = tmdbId;
|
||||
}
|
||||
|
||||
let finalPath = "";
|
||||
const posterPath = movieDetails.poster_path;
|
||||
if (posterPath && !movie.meta.image) {
|
||||
@ -72,6 +78,8 @@ const POST = async (
|
||||
|
||||
cache.del(`documents:Media:movies:${name}.md`);
|
||||
|
||||
createRecommendationResource(movie, movieDetails.overview);
|
||||
|
||||
return json(movie);
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user