bazarr/frontend/src/apis/raw/providers.ts

51 lines
1.1 KiB
TypeScript
Raw Normal View History

2021-03-25 14:22:43 +00:00
import BaseApi from "./base";
class ProviderApi extends BaseApi {
constructor() {
super("/providers");
}
async providers(history = false) {
2021-08-17 14:52:50 +00:00
const response = await this.get<DataWrapper<System.Provider[]>>("", {
history,
2021-03-25 14:22:43 +00:00
});
2021-08-17 14:52:50 +00:00
return response.data;
2021-03-25 14:22:43 +00:00
}
async reset() {
2021-08-17 14:52:50 +00:00
await this.post("", { action: "reset" });
2021-03-25 14:22:43 +00:00
}
async movies(id: number) {
2021-08-17 14:52:50 +00:00
const response = await this.get<DataWrapper<SearchResultType[]>>(
"/movies",
{ radarrid: id }
);
return response.data;
2021-03-25 14:22:43 +00:00
}
async downloadMovieSubtitle(radarrid: number, form: FormType.ManualDownload) {
2021-08-17 14:52:50 +00:00
await this.post("/movies", form, { radarrid });
2021-03-25 14:22:43 +00:00
}
2021-08-17 14:52:50 +00:00
async episodes(episodeid: number) {
const response = await this.get<DataWrapper<SearchResultType[]>>(
"/episodes",
{
episodeid,
}
);
return response.data;
2021-03-25 14:22:43 +00:00
}
async downloadEpisodeSubtitle(
seriesid: number,
episodeid: number,
form: FormType.ManualDownload
) {
2021-08-17 14:52:50 +00:00
await this.post("/episodes", form, { seriesid, episodeid });
2021-03-25 14:22:43 +00:00
}
}
export default new ProviderApi();