2.4.4 • Published 1 year ago
@types/solid-auth-client v2.4.4
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
// Type definitions for solid-auth-client 2.4
// Project: https://github.com/solid/solid-auth-client#readme
// Definitions by: Vincent <https://github.com/Vinnl>
// James <https://github.com/durandj>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
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, 06 Jul 2021 16:35:05 GMT
- Dependencies: none
- Global values: none