36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import { Injectable, Inject } from '@angular/core';
|
|
import { HttpClient } from '@angular/common/http';
|
|
import { DirGroup, } from '../models/user-management.api.models';
|
|
import { ApiService } from './user-management.api.service';
|
|
import { Observable } from 'rxjs/internal/Observable';
|
|
import Swal from 'sweetalert2';
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class DirGroupService extends ApiService<DirGroup> {
|
|
constructor(http: HttpClient, @Inject('DIR_GROUP_URL') private userUri: string) {
|
|
super(http, userUri);
|
|
}
|
|
|
|
//TODO: Swal.fire
|
|
override getAll(): Observable<DirGroup[]> {
|
|
return new Observable<DirGroup[]>(observer => {
|
|
super.getAll()
|
|
.subscribe({
|
|
next: (response) => {
|
|
observer.next(response)
|
|
},
|
|
error: (error) => {
|
|
Swal.fire({
|
|
icon: "error",
|
|
title: "Oops...",
|
|
text: `Active Directory-Verbindung verloren. Bitte melden Sie sich erneut an`,
|
|
});
|
|
observer.error(error)
|
|
},
|
|
complete: () => observer.complete()
|
|
});
|
|
});
|
|
}
|
|
} |