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.
Ombi/src/Ombi/ClientApp/src/app/services/job.service.ts

70 lines
2.6 KiB

import { PlatformLocation, APP_BASE_HREF } from "@angular/common";
import { Injectable, Inject } from "@angular/core";
import { HttpClient } from "@angular/common/http";
import { Observable } from "rxjs";
import { ServiceHelpers } from "./service.helpers";
@Injectable()
export class JobService extends ServiceHelpers {
constructor(http: HttpClient, @Inject(APP_BASE_HREF) href:string) {
super(http, "/api/v1/Job/", href);
}
public forceUpdate(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}update/`, {headers: this.headers});
}
public checkForNewUpdate(): Observable<boolean> {
return this.http.get<boolean>(`${this.url}update/`, {headers: this.headers});
}
public getCachedUpdate(): Observable<boolean> {
return this.http.get<boolean>(`${this.url}updateCached/`, {headers: this.headers});
}
public runPlexImporter(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}plexUserImporter/`, {headers: this.headers});
}
public runEmbyImporter(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}embyUserImporter/`, {headers: this.headers});
}
public runJellyfinImporter(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}jellyfinUserImporter/`, {headers: this.headers});
}
public runPlexCacher(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}plexcontentcacher/`, {headers: this.headers});
}
public runPlexRecentlyAddedCacher(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}plexrecentlyadded/`, {headers: this.headers});
}
public runEmbyRecentlyAddedCacher(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}embyrecentlyadded/`, {headers: this.headers});
}
public clearMediaserverData(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}clearmediaserverdata/`, {headers: this.headers});
}
public runEmbyCacher(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}embycontentcacher/`, {headers: this.headers});
}
public runJellyfinCacher(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}jellyfincontentcacher/`, {headers: this.headers});
}
public runNewsletter(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}newsletter/`, {headers: this.headers});
}
public runArrAvailabilityChecker(): Observable<boolean> {
return this.http.post<boolean>(`${this.url}arrAvailability/`, {headers: this.headers});
}
}