const API_URL = process.env.NEXT_PUBLIC_API_URL; export type RefreshUserResponse = { authenticated: boolean; user: any | null; }; export const refreshUser = async (): Promise => { try { const res = await fetch(`${API_URL}/api/me`, { method: 'GET', credentials: 'include', headers: { 'Content-Type': 'application/json', }, }); const data = await res.json().catch(() => null); if (!res.ok || !data) { return { authenticated: false, user: null, }; } return { authenticated: data.authenticated, user: data.authenticated ? data.user : null, }; } catch (err) { return { authenticated: false, user: null, }; } };