From 64a643e61953b5d14800a18ec351f9097b187704 Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Wed, 4 Jun 2025 17:10:22 +0900 Subject: [PATCH] feat: add builderId to session management - Updated session data structure to include builderId in session state. - Modified authentication and partner API routes to handle builderId. - Adjusted default session and initial state to initialize builderId as null. --- package-lock.json | 12 ++++++------ src/app/api/auth/route.ts | 2 ++ src/app/api/partner/route.ts | 2 ++ src/libs/session.ts | 1 + src/store/session.ts | 1 + src/types/Auth.ts | 1 + 6 files changed, 13 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec1d3b5..b216025 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2643,9 +2643,9 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -4413,9 +4413,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" diff --git a/src/app/api/auth/route.ts b/src/app/api/auth/route.ts index 2ad1416..c474593 100644 --- a/src/app/api/auth/route.ts +++ b/src/app/api/auth/route.ts @@ -56,6 +56,7 @@ export async function POST(request: Request) { session.groupId = result.data.data.groupId session.storeLvl = result.data.data.storeLvl session.custCd = result.data.data.custCd + session.builderId = result.data.data.builderId session.builderNo = result.data.data.builderNo session.builderNm = result.data.data.builderNm session.isLoggedIn = true @@ -104,6 +105,7 @@ export async function POST(request: Request) { GROUP_ID: result.data.data.groupId, STORE_LVL: result.data.data.storeLvl, CUST_CD: result.data.data.custCd, + BUILDER_ID: result.data.data.builderId, BUILDER_NO: result.data.data.builderNo, BUILDER_NM: result.data.data.builderNm, IS_LOGGED_IN: true, diff --git a/src/app/api/partner/route.ts b/src/app/api/partner/route.ts index dc08352..a03ebf4 100644 --- a/src/app/api/partner/route.ts +++ b/src/app/api/partner/route.ts @@ -84,6 +84,7 @@ export async function POST(request: Request) { session.groupId = null session.storeLvl = null session.custCd = null + session.builderId = data[0].user_seko_id session.builderNo = data[0].user_seko_id session.builderNm = data[0].supplier_name session.isLoggedIn = true @@ -123,6 +124,7 @@ export async function POST(request: Request) { GROUP_ID: null, STORE_LVL: null, CUST_CD: null, + BUILDER_ID: data[0].user_seko_id, BUILDER_NO: data[0].user_seko_id, BUILDER_NM: data[0].supplier_name, IS_LOGGED_IN: true, diff --git a/src/libs/session.ts b/src/libs/session.ts index a11eaf1..a7f934d 100644 --- a/src/libs/session.ts +++ b/src/libs/session.ts @@ -44,6 +44,7 @@ export const defaultSession: SessionData = { groupId: null, storeLvl: null, custCd: null, + builderId: null, builderNo: null, builderNm: null, isLoggedIn: false, diff --git a/src/store/session.ts b/src/store/session.ts index 0ad5b81..2bbebd3 100644 --- a/src/store/session.ts +++ b/src/store/session.ts @@ -40,6 +40,7 @@ const initialState: InitialState = { groupId: null, storeLvl: null, custCd: null, + builderId: null, builderNo: null, builderNm: null, isLoggedIn: false, diff --git a/src/types/Auth.ts b/src/types/Auth.ts index ce26cf6..c0b3ce2 100644 --- a/src/types/Auth.ts +++ b/src/types/Auth.ts @@ -26,6 +26,7 @@ export interface SessionData { groupId: null storeLvl: null custCd: null + builderId: null builderNo: null builderNm: null | string isLoggedIn: boolean