feat(api): plex Sync (Movies)

Also adds winston logging
This commit is contained in:
sct
2020-09-27 14:05:32 +00:00
parent 5a43ec5405
commit 1be8b18361
19 changed files with 656 additions and 23 deletions

View File

@@ -11,6 +11,7 @@ import {
} from 'typeorm';
import { MediaRequest } from './MediaRequest';
import { MediaStatus, MediaType } from '../constants/media';
import logger from '../logger';
@Entity()
class Media {
@@ -33,7 +34,7 @@ class Media {
return media;
} catch (e) {
console.error(e.messaage);
logger.error(e.message);
return [];
}
}
@@ -48,7 +49,7 @@ class Media {
return media;
} catch (e) {
console.error(e.messaage);
logger.error(e.messaage);
return undefined;
}
}
@@ -65,7 +66,11 @@ class Media {
@Column({ unique: true, nullable: true })
@Index()
public tvdbId: number;
public tvdbId?: number;
@Column({ unique: true, nullable: true })
@Index()
public imdbId?: string;
@Column({ type: 'int', default: MediaStatus.UNKNOWN })
public status: MediaStatus;

View File

@@ -4,6 +4,7 @@ import TheMovieDb from '../api/themoviedb';
import RadarrAPI from '../api/radarr';
import { getSettings } from '../lib/settings';
import { MediaType, MediaRequestStatus } from '../constants/media';
import logger from '../logger';
@ChildEntity(MediaType.MOVIE)
class MovieRequest extends MediaRequest {
@@ -18,8 +19,9 @@ class MovieRequest extends MediaRequest {
try {
const settings = getSettings();
if (settings.radarr.length === 0 && !settings.radarr[0]) {
console.log(
'[MediaRequest] Skipped radarr request as there is no radarr configured'
logger.info(
'Skipped radarr request as there is no radarr configured',
{ label: 'Media Request' }
);
return;
}
@@ -44,7 +46,7 @@ class MovieRequest extends MediaRequest {
monitored: true,
searchNow: true,
});
console.log('[MediaRequest] Sent request to Radarr');
logger.info('Sent request to Radarr', { label: 'Media Request' });
} catch (e) {
throw new Error(
`[MediaRequest] Request failed to send to radarr: ${e.message}`