Browse Source

Add hasMovie method to Plex service

dev
David Ludwig 4 years ago
parent
commit
c10fe73f70
2 changed files with 19 additions and 0 deletions
  1. +11
    -0
      api/plex/src/IpcClient.ts
  2. +8
    -0
      services/plex/src/services/IpcInterface.ts

+ 11
- 0
api/plex/src/IpcClient.ts View File

@ -24,4 +24,15 @@ export class IpcClient<M extends Microservice = Microservice> extends IpcClientS
}
return <{ [tmdbId: string]: string|null }>results.data;
}
/**
* Check if the given movie is already on Plex
*/
public async hasMovie(tmdbId: number|string) {
let results = await this.request("has_movie", tmdbId);
if (results.error) {
throw new Error("Failed to check if Plex has a movie");
}
return results.data;
}
}

+ 8
- 0
services/plex/src/services/IpcInterface.ts View File

@ -20,6 +20,7 @@ export default class IpcInterface extends IpcServerService
*/
protected override installMessageHandlers() {
this.addMessageHandler("movie_links", this.movieLinks);
this.addMessageHandler("has_movie", this.hasMovie);
}
/**
@ -34,4 +35,11 @@ export default class IpcInterface extends IpcServerService
[k]: (plexKeys[i] !== null ? plexMediaUrl(plexKeys[i]!) : null)
}), {});
}
/**
* Check if the given movie is currently on Plex
*/
protected async hasMovie(tmdbId: string) {
return await PlexMovie.exists(tmdbId);
}
}

Loading…
Cancel
Save