Merge branch 'master' of ssh://git.iqser.com:2222/sl/common-ui

This commit is contained in:
Timo Bejan 2021-11-09 23:05:18 +02:00
commit beae619691

View File

@ -24,11 +24,12 @@ export abstract class GenericService<I> {
protected constructor(protected readonly _injector: Injector, protected readonly _defaultModelPath: string) {}
get(): Observable<I[]>;
get(id: string, ...args: unknown[]): Observable<I>;
get<T = I[]>(): Observable<T>;
// eslint-disable-next-line @typescript-eslint/unified-signatures
get<T = I>(id: string, ...args: unknown[]): Observable<T>;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
get(id?: string, ...args: unknown[]): Observable<I | I[]> {
return id ? this._getOne([id]) : this.getAll();
get<T>(id?: string, ...args: unknown[]): Observable<T> {
return id ? this._getOne<T>([id]) : this.getAll<T>();
}
getAll<R = I[]>(modelPath = this._defaultModelPath, queryParams?: List<QueryParam>): Observable<R> {