feat: add ApiService implementations
This commit is contained in:
58
src/api/v1/setup.service.ts
Normal file
58
src/api/v1/setup.service.ts
Normal file
@ -0,0 +1,58 @@
|
||||
import {Injectable} from "@angular/core";
|
||||
import ApiService, {AvailableVersion} from "@api/api.service";
|
||||
import {DatabaseRequest} from "@api/v1/databaseRequest";
|
||||
import {CacheRequest} from "@api/v1/cacheRequest";
|
||||
import {CreateUserRequest} from "@api/v1/createUserRequest";
|
||||
import {LoggingRequest} from "@api/v1/loggingRequest";
|
||||
import {EmailRequest} from "@api/v1/emailRequest";
|
||||
import {ScheduleConfigurationRequest} from "@api/v1/scheduleConfigurationRequest";
|
||||
|
||||
@Injectable()
|
||||
export default class SetupService extends ApiService {
|
||||
protected basePath = 'v1/Setup/';
|
||||
protected version = AvailableVersion.v1;
|
||||
|
||||
public checkToken(token: string) {
|
||||
return this.get<boolean>('CheckToken', {token: token});
|
||||
}
|
||||
|
||||
public setPsql(data: DatabaseRequest) {
|
||||
return this.post<boolean>('SetPsql', data);
|
||||
}
|
||||
|
||||
public setMysql(data: DatabaseRequest) {
|
||||
return this.post<boolean>('SetMysql', data);
|
||||
}
|
||||
|
||||
public setSqlite(path: string) {
|
||||
return this.post<boolean>('SetSqlite', null, {path: path});
|
||||
}
|
||||
|
||||
public setRedis(data: CacheRequest) {
|
||||
return this.post<boolean>('SetRedis', data);
|
||||
}
|
||||
|
||||
public setMemcached() {
|
||||
return this.post<boolean>('SetMemcached', null);
|
||||
}
|
||||
|
||||
public createAdmin(data: CreateUserRequest) {
|
||||
return this.post<boolean>('CreateAdmin', data);
|
||||
}
|
||||
|
||||
public setLogging(data: LoggingRequest) {
|
||||
return this.post<boolean>('SetLogging', data);
|
||||
}
|
||||
|
||||
public setEmail(data: EmailRequest) {
|
||||
return this.post<boolean>('SetEmail', data);
|
||||
}
|
||||
|
||||
public setSchedule(data: ScheduleConfigurationRequest) {
|
||||
return this.post<boolean>('SetSchedule', data);
|
||||
}
|
||||
|
||||
public submit() {
|
||||
return this.post<boolean>('Submit', null);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user