src/modules/user/repository/user.repository.intf.ts
Repository responsible for user information.
Methods |
| getUser |
getUser()
|
|
Fetch the StarkUser profile from the back-end |
import { InjectionToken } from "@angular/core";
import { Observable } from "rxjs";
import { StarkUser } from "../entities";
import { StarkSingleItemResponseWrapper } from "../../http/entities";
/**
* Name of the User Repository, in case injection is needed
*/
export const starkUserRepositoryName = "StarkUserRepository";
/**
* {@link https://v12.angular.io/api/core/InjectionToken|InjectionToken} used to provide the {@link StarkUserRepository}
*/
export const STARK_USER_REPOSITORY: InjectionToken<StarkUserRepository> = new InjectionToken<StarkUserRepository>(starkUserRepositoryName);
/**
* Repository responsible for user information.
*/
export interface StarkUserRepository {
/**
* Fetch the {@link StarkUser} profile from the back-end
*/
getUser(): Observable<StarkSingleItemResponseWrapper<StarkUser>>;
}