diff --git a/src/lib/services/stats.service.ts b/src/lib/services/stats.service.ts index 28545aa..2da20ca 100644 --- a/src/lib/services/stats.service.ts +++ b/src/lib/services/stats.service.ts @@ -1,7 +1,7 @@ import { HttpClient } from '@angular/common/http'; import { inject, Injectable } from '@angular/core'; import { BehaviorSubject, Observable, switchMap } from 'rxjs'; -import { tap } from 'rxjs/operators'; +import { map, tap } from 'rxjs/operators'; import { HeadersConfiguration } from '../utils/headers-configuration'; import { mapEach } from '../utils/operators'; @@ -26,6 +26,14 @@ export abstract class StatsService { ); } + getOne(id: string): Observable { + const request = this.#http.get(`/${this._serviceName}/${encodeURI(this._defaultModelPath)}/${id}`, { + headers: HeadersConfiguration.getHeaders(), + }); + + return request.pipe(map(entity => new this._entityClass(entity))); + } + get(key: string): E { return this._getBehaviourSubject(key).value; }