You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.1 KiB
51 lines
1.1 KiB
4 years ago
|
import BaseApi from "./base";
|
||
|
|
||
|
class ProviderApi extends BaseApi {
|
||
|
constructor() {
|
||
|
super("/providers");
|
||
|
}
|
||
|
|
||
3 years ago
|
async providers(history: boolean = false) {
|
||
3 years ago
|
const response = await this.get<DataWrapper<System.Provider[]>>("", {
|
||
|
history,
|
||
4 years ago
|
});
|
||
3 years ago
|
return response.data;
|
||
4 years ago
|
}
|
||
|
|
||
|
async reset() {
|
||
3 years ago
|
await this.post("", { action: "reset" });
|
||
4 years ago
|
}
|
||
|
|
||
|
async movies(id: number) {
|
||
3 years ago
|
const response = await this.get<DataWrapper<SearchResultType[]>>(
|
||
|
"/movies",
|
||
|
{ radarrid: id }
|
||
|
);
|
||
|
return response.data;
|
||
4 years ago
|
}
|
||
|
|
||
|
async downloadMovieSubtitle(radarrid: number, form: FormType.ManualDownload) {
|
||
3 years ago
|
await this.post("/movies", form, { radarrid });
|
||
4 years ago
|
}
|
||
|
|
||
3 years ago
|
async episodes(episodeid: number) {
|
||
|
const response = await this.get<DataWrapper<SearchResultType[]>>(
|
||
|
"/episodes",
|
||
|
{
|
||
|
episodeid,
|
||
|
}
|
||
|
);
|
||
|
return response.data;
|
||
4 years ago
|
}
|
||
|
|
||
|
async downloadEpisodeSubtitle(
|
||
|
seriesid: number,
|
||
|
episodeid: number,
|
||
|
form: FormType.ManualDownload
|
||
|
) {
|
||
3 years ago
|
await this.post("/episodes", form, { seriesid, episodeid });
|
||
4 years ago
|
}
|
||
|
}
|
||
|
|
||
|
export default new ProviderApi();
|