UNPKG

@light-auth/core

Version:

light auth core framework agnostic, using arctic

20 lines (19 loc) 764 B
import { type LightAuthProvider } from "./light-auth-provider"; /** * LightAuthComponents is an interface that defines the structure of the LightAuth components. * It includes the providers, base path, handlers for GET and POST requests, and functions for signing in, * signing out, and retrieving the light auth session and user. * It also provides methods for managing user sessions and authentication states. */ export interface LightAuthComponents { providers?: LightAuthProvider[]; handlers?: { GET: (...args: any[]) => any; POST: (...args: any[]) => any; }; signIn?: (args: any) => any; signOut?: (args: any) => any; basePath?: string; getAuthSession?: (args: any) => any; getUser?: (args: any) => any; }