fix: correct type import by moving new type to interfaces folder

feature/watchlist-sync
Ryan Cohen 3 years ago committed by Ryan Cohen
parent b11fc4b9c0
commit 74e928e6e9

@ -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';

@ -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[];
};

@ -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<Record<string, unknown>, 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<never, MediaRequest, MediaRequestBody>(
'/',
async (req, res, next) => {

Loading…
Cancel
Save