@daveyplate/better-auth-tanstack
Version:
Tanstack hooks for better-auth
22 lines (18 loc) • 768 B
text/typescript
import { useContext } from "react"
import { AuthQueryContext, type AuthQueryOptions } from "../../lib/auth-query-provider"
import type { AnyAuthClient } from "../../types/any-auth-client"
import { useSession } from "../session/use-session"
import { useAuthMutation } from "../shared/use-auth-mutation"
export function useRevokeOtherSessions<TAuthClient extends AnyAuthClient>(
authClient: TAuthClient,
options?: Partial<AuthQueryOptions>
) {
type Session = TAuthClient["$Infer"]["Session"]["session"]
const { listSessionsKey: queryKey } = useContext(AuthQueryContext)
const { data: sessionData } = useSession(authClient)
return useAuthMutation({
queryKey,
mutationFn: authClient.revokeOtherSessions,
options
})
}