feat: get author on series
This commit is contained in:
@ -2,7 +2,7 @@ import { Handlers } from "$fresh/server.ts";
|
||||
import { json } from "@lib/helpers.ts";
|
||||
import * as tmdb from "@lib/tmdb.ts";
|
||||
import { fileExtension } from "https://deno.land/x/file_extension@v2.1.0/mod.ts";
|
||||
import { safeFileName } from "@lib/string.ts";
|
||||
import { isString, safeFileName } from "@lib/string.ts";
|
||||
import { createDocument } from "@lib/documents.ts";
|
||||
import { AccessDeniedError } from "@lib/errors.ts";
|
||||
import { createSeries, getSeries, Series } from "@lib/resource/series.ts";
|
||||
@ -26,7 +26,8 @@ export const handler: Handlers = {
|
||||
const releaseDate = seriesDetails.first_air_date;
|
||||
const posterPath = seriesDetails.poster_path;
|
||||
const director =
|
||||
seriesCredits?.crew?.filter?.((person) => person.job === "Director")[0];
|
||||
seriesCredits?.crew?.filter?.((person) => person.job === "Director")[0] ||
|
||||
seriesDetails.created_by?.[0];
|
||||
|
||||
let finalPath = "";
|
||||
const name = seriesDetails.name || seriesDetails.original_name ||
|
||||
@ -52,12 +53,21 @@ export const handler: Handlers = {
|
||||
metadata.author = director.name;
|
||||
}
|
||||
|
||||
const tags: string[] = [];
|
||||
if (seriesDetails.genres) {
|
||||
tags.push(
|
||||
...seriesDetails.genres.map((g) => g.name?.toLowerCase()).filter(
|
||||
isString,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
const series: Series = {
|
||||
id: name,
|
||||
name: name,
|
||||
tags,
|
||||
type: "series",
|
||||
description: "",
|
||||
tags: [],
|
||||
meta: metadata,
|
||||
};
|
||||
|
||||
|
@ -52,7 +52,8 @@ const POST = async (
|
||||
}
|
||||
const posterPath = seriesDetails.poster_path;
|
||||
const director = seriesCredits &&
|
||||
seriesCredits.crew?.filter?.((person) => person.job === "Director")[0];
|
||||
seriesCredits.crew?.filter?.((person) => person.job === "Director")[0] ||
|
||||
seriesDetails?.created_by?.[0];
|
||||
if (director && director.name && !series.meta.author) {
|
||||
series.meta.author = director.name;
|
||||
}
|
||||
|
Reference in New Issue
Block a user