diff --git a/server/entity/MediaRequest.ts b/server/entity/MediaRequest.ts index 72c15b42e..91a5f7104 100644 --- a/server/entity/MediaRequest.ts +++ b/server/entity/MediaRequest.ts @@ -20,11 +20,11 @@ import TheMovieDb from '../api/themoviedb'; import { ANIME_KEYWORD_ID } from '../api/themoviedb/constants'; import { MediaRequestStatus, MediaStatus, MediaType } from '../constants/media'; import { getRepository } from '../datasource'; +import type { MediaRequestBody } from '../interfaces/api/requestInterfaces'; import notificationManager, { Notification } from '../lib/notifications'; import { Permission } from '../lib/permissions'; import { getSettings } from '../lib/settings'; import logger from '../logger'; -import type { MediaRequestBody } from '../routes/request'; import Media from './Media'; import SeasonRequest from './SeasonRequest'; import { User } from './User'; diff --git a/server/interfaces/api/requestInterfaces.ts b/server/interfaces/api/requestInterfaces.ts index ca39515bd..f4b0ab8c2 100644 --- a/server/interfaces/api/requestInterfaces.ts +++ b/server/interfaces/api/requestInterfaces.ts @@ -1,6 +1,21 @@ import type { PaginatedResponse } from './common'; import type { MediaRequest } from '../../entity/MediaRequest'; +import type { MediaType } from '../../constants/media'; export interface RequestResultsResponse extends PaginatedResponse { results: MediaRequest[]; } + +export type MediaRequestBody = { + mediaType: MediaType; + mediaId: number; + tvdbId?: number; + seasons?: number[] | 'all'; + is4k?: boolean; + serverId?: number; + profileId?: number; + rootFolder?: string; + languageProfileId?: number; + userId?: number; + tags?: number[]; +}; diff --git a/server/routes/request.ts b/server/routes/request.ts index 6edd1d535..71657cdb8 100644 --- a/server/routes/request.ts +++ b/server/routes/request.ts @@ -11,7 +11,10 @@ import { } from '../entity/MediaRequest'; import SeasonRequest from '../entity/SeasonRequest'; import { User } from '../entity/User'; -import type { RequestResultsResponse } from '../interfaces/api/requestInterfaces'; +import type { + MediaRequestBody, + RequestResultsResponse, +} from '../interfaces/api/requestInterfaces'; import { Permission } from '../lib/permissions'; import logger from '../logger'; import { isAuthenticated } from '../middleware/auth'; @@ -151,20 +154,6 @@ requestRoutes.get, RequestResultsResponse>( } ); -export type MediaRequestBody = { - mediaType: MediaType; - mediaId: number; - tvdbId?: number; - seasons?: number[] | 'all'; - is4k?: boolean; - serverId?: number; - profileId?: number; - rootFolder?: string; - languageProfileId?: number; - userId?: number; - tags?: number[]; -}; - requestRoutes.post( '/', async (req, res, next) => {