feat: add nextReleaseDate to metadata

This commit is contained in:
Aleksi Lassila
2025-03-28 21:31:09 +02:00
parent ecf7015299
commit 155997a69c
4 changed files with 21 additions and 2 deletions

View File

@@ -103,6 +103,18 @@ export class SeriesMetadata {
@Column({ nullable: true })
lastReleaseDate?: Date;
@ApiProperty({ required: false, type: 'string' })
@Column({ nullable: true })
nextReleaseDate?: Date;
@ApiProperty({ required: false, type: 'number' })
@Column({ nullable: true })
lastSeasonNumber?: number;
@ApiProperty({ required: false, type: 'number' })
@Column({ nullable: true })
lastEpisodeNumber?: number;
//
@ApiProperty({ type: [LibraryItem], required: false })

View File

@@ -83,6 +83,13 @@ export class MetadataService {
series.lastReleaseDate = tmdbSeries.last_air_date
? new Date(tmdbSeries.last_air_date)
: undefined;
series.nextReleaseDate = tmdbSeries.next_episode_to_air?.air_date
? new Date(tmdbSeries.next_episode_to_air.air_date)
: undefined;
series.lastEpisodeNumber =
tmdbSeries.last_episode_to_air?.episode_number;
series.lastSeasonNumber =
tmdbSeries.last_episode_to_air?.season_number;
series.name = tmdbSeries.name;
}

View File

@@ -31,7 +31,7 @@ export type SeriesImages = Awaited<
>['data'];
export type TmdbSeries = Awaited<
ReturnType<TmdbApi['v3']['tvSeriesDetails']>
>['data'];
>['data']
export type TmdbMovieFull = TmdbMovie & {
videos: MovieVideos; // Proxy or to not proxy

View File

@@ -19,7 +19,7 @@ import {
MediaType,
PaginatedResponseDto,
PaginationParamsDto,
SuccessResponseDto
SuccessResponseDto,
} from 'src/common/common.dto';
import { MediaSourcesService } from 'src/users/media-sources/media-sources.service';
import {