@light-auth/sveltekit
Version:
light auth framework for sveltekit, using arctic
17 lines (16 loc) • 1.11 kB
TypeScript
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>;
};