@knora/api
Version:
JavaScript library that handles API requests to Knora
21 lines (20 loc) • 826 B
TypeScript
import { Observable } from "rxjs";
import { KnoraApiConnection } from "../knora-api-connection";
import { UserResponse } from "../models/admin/user-response";
import { GenericCache } from "./GenericCache";
/**
* Caches user information obtained from Knora.
*/
export declare class UserCache extends GenericCache<UserResponse> {
private knoraApiConnection;
constructor(knoraApiConnection: KnoraApiConnection);
/**
* Gets a user identified by its Iri.
*
* @param iri the Iri identifying the user.
*/
getUser(iri: string): import("rxjs").AsyncSubject<UserResponse>;
protected requestItemFromKnora(key: string, isDependency: boolean): Observable<UserResponse[]>;
protected getKeyOfItem(item: UserResponse): string;
protected getDependenciesOfItem(item: UserResponse): string[];
}