Installation
npm install --save @types/solid-auth-client
Summary
This package contains type definitions for solid-auth-client (https://github.com/solid/solid-auth-client#readme).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/solid-auth-client.
index.d.ts
import { EventEmitter } from "events";
export interface Session {
webId: string;
}
export interface AsyncStorage {
getItem(key: string): Promise<undefined | string>;
setItem(key: string, value: string): Promise<void>;
removeItem(key: string): Promise<void>;
}
interface LoginOptions {
callbackUri?: string | undefined;
popupUri?: string | undefined;
storage?: Storage | AsyncStorage | undefined;
}
export interface SolidAuthClient extends EventEmitter {
fetch(input: RequestInfo, init?: RequestInit): Promise<Response>;
currentSession(storage?: AsyncStorage): Promise<Session | undefined>;
trackSession(callback: (session?: Session) => void): Promise<void>;
stopTrackSession(callback: (session?: Session) => void): void;
login(identityProvider: string, options?: LoginOptions): Promise<void>;
logout(storage?: AsyncStorage): Promise<void>;
popupLogin(params?: LoginOptions): Promise<Session>;
}
declare const instantiated: SolidAuthClient;
export default instantiated;
Additional Details
- Last updated: Tue, 07 Nov 2023 15:11:36 GMT
- Dependencies: @types/events