@light-auth/sveltekit
Version:
light auth framework for sveltekit, using arctic
46 lines (42 loc) • 1.93 kB
JavaScript
/*! @light-auth/sveltekit v0.3.1 2025-06-13 */
;
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