From e619245f1fa83a29a9ec553ef9017871bb5c27c0 Mon Sep 17 00:00:00 2001 From: l3wdfut4pwr Date: Wed, 29 Apr 2026 02:07:46 +0300 Subject: add google auth --- src/lib/api/RefreshUser.ts | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/lib/api/RefreshUser.ts (limited to 'src/lib/api/RefreshUser.ts') diff --git a/src/lib/api/RefreshUser.ts b/src/lib/api/RefreshUser.ts new file mode 100644 index 0000000..d93d310 --- /dev/null +++ b/src/lib/api/RefreshUser.ts @@ -0,0 +1,37 @@ +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, + }; + } +}; -- cgit v1.3-3-g829e