UNPKG

@light-auth/sveltekit

Version:

light auth framework for sveltekit, using arctic

17 lines (16 loc) 1.11 kB
import { type LightAuthConfig, type LightAuthSession, type LightAuthUser } from "@light-auth/core"; import { type RequestEvent } from "@sveltejs/kit"; export declare function CreateLightAuth<Session extends LightAuthSession = LightAuthSession, User extends LightAuthUser<Session> = LightAuthUser<Session>>(config: LightAuthConfig<Session, User>): { providers: import("@light-auth/core").LightAuthProvider[]; handlers: { GET: (event?: RequestEvent) => Promise<any>; POST: (event?: RequestEvent) => Promise<any>; }; basePath: string; getAuthSession: (event: RequestEvent) => Promise<Session | null | undefined>; setAuthSession: (event: RequestEvent, session: Session) => Promise<Session | null | undefined>; getUser: (event: RequestEvent, providerUserId?: string) => Promise<User | null>; setUser: (event: RequestEvent, user: User) => Promise<User | null | undefined>; signIn: (event: RequestEvent, providerName?: string, callbackUrl?: string) => Promise<any>; signOut: (event: RequestEvent, revokeToken?: boolean, callbackUrl?: string) => Promise<any>; };