UNPKG

@light-auth/express

Version:

light auth framework for express, using arctic

47 lines (43 loc) 1.94 kB
/*! @light-auth/express v0.3.8 2026-04-03 */ 'use client'; import { createSigninClientFunction, createSignoutClientFunction, resolveBasePath, createSetUserClientFunction, createFetchUserClientFunction, createSetSessionClientFunction, createFetchSessionClientFunction } from '@light-auth/core/client'; const createGetAuthSession = (config) => { const getSession = createFetchSessionClientFunction(config); return async () => await getSession(); }; const createSetAuthSession = (config) => { const setSession = createSetSessionClientFunction(config); return async (session) => await setSession(session, config); }; const createGetUser = (config) => { const getUser = createFetchUserClientFunction(config); return async () => await getUser(); }; const createSetUser = (config) => { const setUser = createSetUserClientFunction(config); return async (user) => await setUser(user, config); }; function createSignin(config) { const signInFunction = createSigninClientFunction(config); return async (providerName, callbackUrl = "/") => await signInFunction({ providerName, callbackUrl }); } function createSignout(config) { const signOutFunction = createSignoutClientFunction(config); return async (revokeToken = false, callbackUrl = "/") => await signOutFunction({ revokeToken, callbackUrl }); } function CreateLightAuthClient(config = {}) { // @ts-ignore config.env = config.env || import.meta; config.basePath = resolveBasePath(config.basePath, config.env); return { basePath: config.basePath, getAuthSession: createGetAuthSession(config), setAuthSession: createSetAuthSession(config), getUser: createGetUser(config), setUser: createSetUser(config), signIn: createSignin(config), signOut: createSignout(config), }; } export { CreateLightAuthClient, createSignin, createSignout }; //# sourceMappingURL=index.mjs.map