From d5607b456b2f9c290b9b235df5dfdc44f9c4d99b Mon Sep 17 00:00:00 2001 From: arraysid Date: Tue, 27 May 2025 02:19:45 +0700 Subject: [PATCH] feat: implement cookie management for access and refresh tokens --- apps/landing/src/lib/cookies.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 apps/landing/src/lib/cookies.ts diff --git a/apps/landing/src/lib/cookies.ts b/apps/landing/src/lib/cookies.ts new file mode 100644 index 0000000..c6ddfea --- /dev/null +++ b/apps/landing/src/lib/cookies.ts @@ -0,0 +1,24 @@ +import { cookies } from 'next/headers'; + +const REFRESH_TOKEN_NAME = '__imphnen_refresh_token__'; +const ACCESS_TOKEN_NAME = '__imphnen_access_token__'; + +export async function setRefreshToken(refreshToken: string) { + const cookieStore = await cookies(); + cookieStore.set(REFRESH_TOKEN_NAME, refreshToken); +} + +export async function setAccessToken(accessToken: string) { + const cookieStore = await cookies(); + cookieStore.set(ACCESS_TOKEN_NAME, accessToken); +} + +export async function getRefreshToken() { + const cookieStore = await cookies(); + return cookieStore.get(REFRESH_TOKEN_NAME)?.value; +} + +export async function getAccessToken() { + const cookieStore = await cookies(); + return cookieStore.get(ACCESS_TOKEN_NAME)?.value; +}