@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
JavaScript
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 };