Directory Search API in die Benutzer-/Gruppenimport-Komponente im Angular-Frontend integriert.
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
import { Injectable, Inject } from '@angular/core';
|
||||
import { HttpClient } from '@angular/common/http';
|
||||
import { DirGroup } from '../models/user-management.api.models';
|
||||
import { DirGroup, DirUser } from '../models/user-management.api.models';
|
||||
import { ApiService } from './user-management.api.service';
|
||||
import { ApiResult } from '../models/api.response.model';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
import Swal from 'sweetalert2';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
@@ -10,4 +13,26 @@ export class DirGroupService extends ApiService<DirGroup> {
|
||||
constructor(http: HttpClient, @Inject('DIR_GROUP_URL') private userUri: string) {
|
||||
super(http, userUri);
|
||||
}
|
||||
|
||||
override getAll(): Observable<ApiResult<DirGroup[]>> {
|
||||
return new Observable(observer => {
|
||||
super.getAll()
|
||||
.subscribe({
|
||||
next: (response) => {
|
||||
if(!response.isSuccess || !response.data) {
|
||||
Swal.fire({
|
||||
icon: "error",
|
||||
title: "Oops...",
|
||||
text: `Active Directory-Verbindung verloren. Bitte melden Sie sich erneut an`,
|
||||
});
|
||||
}
|
||||
observer.next(response)
|
||||
},
|
||||
error: (error) => {
|
||||
observer.error(error)
|
||||
},
|
||||
complete: () => observer.complete()
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user