feat: rewrite setup wizard
This commit is contained in:
17
src/api/v1/securityService.ts
Normal file
17
src/api/v1/securityService.ts
Normal file
@ -0,0 +1,17 @@
|
||||
import {Injectable} from "@angular/core";
|
||||
import ApiService, {AvailableVersion} from "@api/api.service";
|
||||
|
||||
@Injectable()
|
||||
export default class SecurityService extends ApiService {
|
||||
public readonly basePath = 'Security/';
|
||||
public readonly version = AvailableVersion.v1;
|
||||
|
||||
public generateTotpQrCode(totpKey: string, username: string) {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('GenerateTotpQrCode')
|
||||
.setQueryParams({totpKey: totpKey, label: username})
|
||||
.build;
|
||||
|
||||
return this.combinedUrl(request);
|
||||
}
|
||||
}
|
@ -1,12 +1,17 @@
|
||||
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 {catchError, of, switchMap} from "rxjs";
|
||||
import {DatabaseResponse} from "@api/v1/configuration/databaseResponse";
|
||||
import {DatabaseRequest} from "@api/v1/configuration/databaseRequest";
|
||||
import {CacheRequest} from "@api/v1/configuration/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";
|
||||
import {DateOnly} from "@model/DateOnly";
|
||||
import {LoggingRequest} from "@api/v1/configuration/loggingRequest";
|
||||
import {ScheduleConfigurationRequest} from "@api/v1/configuration/scheduleConfigurationRequest";
|
||||
import {EmailRequest} from "@api/v1/configuration/emailRequest";
|
||||
import {DateOnly} from "@model/dateOnly";
|
||||
import {CacheResponse} from "@api/v1/configuration/cacheResponse";
|
||||
import {PasswordPolicy} from "@model/passwordPolicy";
|
||||
import {UserResponse} from "@api/v1/userResponse";
|
||||
|
||||
@Injectable()
|
||||
export default class SetupService extends ApiService {
|
||||
@ -23,6 +28,17 @@ export default class SetupService extends ApiService {
|
||||
return this.get<boolean>(request);
|
||||
}
|
||||
|
||||
public isConfiguredToken() {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('IsConfiguredToken')
|
||||
.setWithCredentials()
|
||||
.build;
|
||||
|
||||
return this.get<boolean>(request).pipe(catchError(_ => {
|
||||
return of(false);
|
||||
}));
|
||||
}
|
||||
|
||||
public setPsql(data: DatabaseRequest) {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('SetPsql')
|
||||
@ -53,6 +69,15 @@ export default class SetupService extends ApiService {
|
||||
return this.post<boolean>(request);
|
||||
}
|
||||
|
||||
public databaseConfiguration() {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('DatabaseConfiguration')
|
||||
.setWithCredentials()
|
||||
.build;
|
||||
|
||||
return this.get<DatabaseResponse>(request);
|
||||
}
|
||||
|
||||
public setRedis(data: CacheRequest) {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('SetRedis')
|
||||
@ -72,6 +97,34 @@ export default class SetupService extends ApiService {
|
||||
return this.post<boolean>(request);
|
||||
}
|
||||
|
||||
public cacheConfiguration() {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('CacheConfiguration')
|
||||
.setWithCredentials()
|
||||
.build;
|
||||
|
||||
return this.get<CacheResponse>(request);
|
||||
}
|
||||
|
||||
public setPasswordPolicy(data: PasswordPolicy | null) {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('SetPasswordPolicy')
|
||||
.setData(data)
|
||||
.setWithCredentials()
|
||||
.build;
|
||||
|
||||
return this.post<boolean>(request);
|
||||
}
|
||||
|
||||
public passwordPolicyConfiguration() {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('PasswordPolicyConfiguration')
|
||||
.setWithCredentials()
|
||||
.build;
|
||||
|
||||
return this.get<PasswordPolicy>(request);
|
||||
}
|
||||
|
||||
public createAdmin(data: CreateUserRequest) {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('CreateAdmin')
|
||||
@ -82,6 +135,22 @@ export default class SetupService extends ApiService {
|
||||
return this.post<boolean>(request);
|
||||
}
|
||||
|
||||
public adminConfiguration() {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('UpdateAdminConfiguration')
|
||||
.setWithCredentials()
|
||||
.build;
|
||||
|
||||
return this.get(request).pipe(switchMap(_ => {
|
||||
request = this.createRequestBuilder()
|
||||
.setEndpoint('AdminConfiguration')
|
||||
.setWithCredentials()
|
||||
.build;
|
||||
|
||||
return this.get<UserResponse>(request);
|
||||
}));
|
||||
}
|
||||
|
||||
public setLogging(data: LoggingRequest | null = null) {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('SetLogging')
|
||||
@ -92,6 +161,15 @@ export default class SetupService extends ApiService {
|
||||
return this.post<boolean>(request);
|
||||
}
|
||||
|
||||
public loggingConfiguration() {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('LoggingConfiguration')
|
||||
.setWithCredentials()
|
||||
.build;
|
||||
|
||||
return this.get<LoggingRequest>(request);
|
||||
}
|
||||
|
||||
public setEmail(data: EmailRequest | null = null) {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('SetEmail')
|
||||
@ -114,6 +192,34 @@ export default class SetupService extends ApiService {
|
||||
return this.post<boolean>(request);
|
||||
}
|
||||
|
||||
public generateTotpKey() {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('GenerateTotpKey')
|
||||
.setWithCredentials()
|
||||
.build;
|
||||
|
||||
return this.get<string>(request);
|
||||
}
|
||||
|
||||
public verifyTotp(code: string) {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('VerifyTotp')
|
||||
.setWithCredentials()
|
||||
.setQueryParams({code: code})
|
||||
.build;
|
||||
|
||||
return this.get<boolean>(request);
|
||||
}
|
||||
|
||||
public scheduleConfiguration() {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('ScheduleConfiguration')
|
||||
.setWithCredentials()
|
||||
.build;
|
||||
|
||||
return this.get<ScheduleConfigurationRequest>(request);
|
||||
}
|
||||
|
||||
public submit() {
|
||||
let request = this.createRequestBuilder()
|
||||
.setEndpoint('Submit')
|
||||
|
Reference in New Issue
Block a user