fix rate limit async issue, kill old code

This commit is contained in:
2026-01-06 23:52:51 -05:00
parent 445ab6d7de
commit 5e247e54cb
12 changed files with 201 additions and 139 deletions

View File

@@ -26,8 +26,8 @@ export interface UserState {
*/
export const getUserState = query(async (): Promise<UserState> => {
"use server";
const { getPrivilegeLevel, getUserID, ConnectionFactory } =
await import("~/server/utils");
const { getPrivilegeLevel, getUserID } = await import("~/server/auth");
const { ConnectionFactory } = await import("~/server/utils");
const event = getRequestEvent()!;
const privilegeLevel = await getPrivilegeLevel(event.nativeEvent);
const userId = await getUserID(event.nativeEvent);
@@ -78,4 +78,9 @@ export const getUserState = query(async (): Promise<UserState> => {
*/
export function revalidateAuth() {
revalidateKey(getUserState.key);
// Dispatch browser event to trigger UI updates (client-side only)
if (typeof window !== "undefined") {
window.dispatchEvent(new CustomEvent("auth-state-changed"));
}
}

View File

@@ -145,11 +145,3 @@ class TokenRefreshManager {
// Singleton instance
export const tokenRefreshManager = new TokenRefreshManager();
/**
* Manually trigger token refresh (can be called from UI)
* @returns Promise<boolean> success status
*/
export async function manualRefresh(): Promise<boolean> {
return tokenRefreshManager.refreshNow();
}