UNPKG

@better-auth-ui/core

Version:

Authentication components and data utilities for [Better Auth](https://better-auth.com), available for React and Solid.

105 lines (104 loc) 2.69 kB
import { t as e } from "../../auth-query-keys-B_bcsA3s.js"; import { r as t } from "../../auth-query-retry-Dyv0hsPy.js"; import { t as n } from "../../create-auth-plugin-BXWyolC8.js"; import { skipToken as r } from "@tanstack/query-core"; //#region src/plugins/multi-session/multi-session-query-keys.ts var i = { all: (t) => [...e.user(t), "multiSession"], lists: (e) => [...i.all(e), "list"], list: (e, t) => [...i.lists(e), t ?? null] }; //#endregion //#region src/plugins/multi-session/list-device-sessions-query.ts function a(e, n, a) { return { queryKey: i.list(n, a?.query), queryFn: n ? ({ signal: n }) => e.multiSession.listDeviceSessions({ ...a, fetchOptions: t(a?.fetchOptions, n) }) : r }; } var o = (e, t, n, r) => { let { fetchOptions: i, query: o, ...s } = r ?? {}; return e.ensureQueryData({ ...a(t, n, { query: o, fetchOptions: i }), ...s }); }, s = (e, t, n, r) => { let { fetchOptions: i, query: o, ...s } = r ?? {}; return e.prefetchQuery({ ...a(t, n, { query: o, fetchOptions: i }), ...s }); }, c = (e, t, n, r) => { let { fetchOptions: i, query: o, ...s } = r ?? {}; return e.fetchQuery({ ...a(t, n, { query: o, fetchOptions: i }), ...s }); }, l = (e, t, n, r) => { let a = i.list(n, r?.query); return e.getQueryData(a); }, u = { switchAccount: "Switch Account", addAccount: "Add Account", manageAccounts: "Manage accounts", manageAccountsDescription: "Manage your accounts for secure access." }, d = { all: ["auth", "multiSession"], revoke: [ "auth", "multiSession", "revoke" ], setActive: [ "auth", "multiSession", "setActive" ] }, f = n("multiSession", (e = {}) => ({ localization: { ...u, ...e.localization } })); //#endregion //#region src/plugins/multi-session/revoke-multi-session-mutation.ts function p(e, t) { return { mutationKey: d.revoke, mutationFn: (t) => e.multiSession.revoke({ ...t, fetchOptions: { ...t?.fetchOptions, throw: !0 } }), meta: { awaits: [i.lists(t)] } }; } //#endregion //#region src/plugins/multi-session/set-active-session-mutation.ts function m(t, n) { return { mutationKey: d.setActive, mutationFn: (e) => t.multiSession.setActive({ ...e, fetchOptions: { ...e?.fetchOptions, throw: !0 } }), meta: { awaits: [e.session, i.lists(n)] } }; } //#endregion export { o as ensureListDeviceSessions, c as fetchListDeviceSessions, l as getListDeviceSessions, a as listDeviceSessionsOptions, u as multiSessionLocalization, d as multiSessionMutationKeys, f as multiSessionPlugin, i as multiSessionQueryKeys, s as prefetchListDeviceSessions, p as revokeMultiSessionOptions, m as setActiveSessionOptions };