23 lines
728 B
TypeScript
23 lines
728 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import { AppAccount } from '@app/core/model/auth/principal';
|
|
import { Observable } from 'rxjs';
|
|
import { ConfigurationService } from '../configuration/configuration.service';
|
|
import { BaseHttpV2Service } from '../http/base-http-v2.service';
|
|
import { map } from 'rxjs/operators';
|
|
|
|
@Injectable()
|
|
export class PrincipalService {
|
|
|
|
private get apiBase(): string { return `${this.installationConfiguration.server}principal`; }
|
|
|
|
constructor(
|
|
private installationConfiguration: ConfigurationService,
|
|
private http: BaseHttpV2Service
|
|
) { }
|
|
|
|
public me(options?: Object): Observable<AppAccount> {
|
|
const url = `${this.apiBase}/me`;
|
|
return this.http.get<AppAccount>(url, options);
|
|
}
|
|
}
|