File

src/modules/user/repository/user.repository.intf.ts

Description

Repository responsible for user information.

Index

Methods

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>>;
}

results matching ""

    No results matching ""