feat(frontend): plex library scan
This commit is contained in:
@@ -13,6 +13,14 @@ const imdbRegex = new RegExp(/imdb:\/\/(tt[0-9]+)/);
|
||||
const tmdbRegex = new RegExp(/tmdb:\/\/([0-9]+)/);
|
||||
const plexRegex = new RegExp(/plex:\/\//);
|
||||
|
||||
export interface SyncStatus {
|
||||
running: boolean;
|
||||
progress: number;
|
||||
total: number;
|
||||
currentLibrary: Library;
|
||||
libraries: Library[];
|
||||
}
|
||||
|
||||
class JobPlexSync {
|
||||
private tmdb: TheMovieDb;
|
||||
private plexClient: PlexAPI;
|
||||
@@ -161,7 +169,7 @@ class JobPlexSync {
|
||||
}
|
||||
}
|
||||
|
||||
public status() {
|
||||
public status(): SyncStatus {
|
||||
return {
|
||||
running: this.running,
|
||||
progress: this.progress,
|
||||
|
||||
@@ -106,7 +106,7 @@ settingsRoutes.get('/plex/library', async (req, res) => {
|
||||
settingsRoutes.get('/plex/sync', (req, res) => {
|
||||
if (req.query.cancel) {
|
||||
jobPlexSync.cancel();
|
||||
} else {
|
||||
} else if (req.query.start) {
|
||||
jobPlexSync.run();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user