@types/solid-auth-client
TypeScript icon, indicating that this package has built-in type declarations

2.4.4 • Public • Published

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

Credits

These definitions were written by Vincent, and James.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/solid-auth-client

Weekly Downloads

18

Version

2.4.4

License

MIT

Unpacked Size

4.92 kB

Total Files

5

Last publish

Collaborators

  • types