18 lines
557 B
TypeScript
18 lines
557 B
TypeScript
// Server-side token functions (only for Server Components)
|
|
export async function getServerAccessToken() {
|
|
const { cookies } = await import("next/headers");
|
|
return (await cookies()).get("accessToken")?.value;
|
|
}
|
|
|
|
// Client-side token functions
|
|
export function getClientAccessToken(): string | undefined {
|
|
if (typeof window === "undefined") return undefined;
|
|
|
|
const cookies = document.cookie.split(";");
|
|
const accessTokenCookie = cookies.find(cookie =>
|
|
cookie.trim().startsWith("accessToken=")
|
|
);
|
|
|
|
return accessTokenCookie?.split("=")[1];
|
|
}
|