feat: adding background jobs ui page and apis - requires user is_admin to be set to true

This commit is contained in:
allanice001
2025-11-04 23:52:37 +00:00
parent 91686c1ea4
commit c41af60b26
97 changed files with 11135 additions and 138 deletions

View File

@@ -0,0 +1,10 @@
import { useCallback } from "react"
import { logoutEverywhere } from "@/auth/logout.ts"
export function useAuthActions() {
const logout = useCallback(() => {
return logoutEverywhere()
}, [])
return { logout }
}

17
ui/src/hooks/use-auth.ts Normal file
View File

@@ -0,0 +1,17 @@
import { useSyncExternalStore } from "react"
import { authStore, type TokenPair } from "@/auth/store.ts"
export const useAuth = () => {
const tokens = useSyncExternalStore<TokenPair | null>(
(cb) => authStore.subscribe(cb),
() => authStore.get(),
() => authStore.get() // server snapshot (SSR)
)
return {
tokens,
authed: !!tokens?.access_token,
isExpired: authStore.isExpired(),
willExpireSoon: authStore.willExpireSoon(),
}
}