UNPKG

@light-auth/sveltekit

Version:

light auth framework for sveltekit, using arctic

46 lines (42 loc) 1.93 kB
/*! @light-auth/sveltekit v0.3.1 2025-06-13 */ 'use strict'; 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 (providerUserId) => await getUser({ providerUserId }); }; const createSetUser = (config) => { const setUser = createSetUserClientFunction(config); return async (user) => await setUser(user, config); }; function createSignin(config) { const signIn = createSigninClientFunction(config); return async (providerName, callbackUrl = "/") => await signIn({ providerName, callbackUrl }); } function createSignout(config) { const signOut = createSignoutClientFunction(config); return async (revokeToken = false, callbackUrl = "/") => await signOut({ revokeToken, callbackUrl }); } function CreateLightAuthClient(config = {}) { config.env = config.env || import.meta.env; 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