From ad81d63a1f0eec5ad24e711090f7ccb3b6630a2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Chyeonggkim=E2=80=9D?= <“hyeonggkim@smilegate.com”> Date: Mon, 3 Nov 2025 15:47:19 +0900 Subject: [PATCH] fix: update ASSETS_URL paths in environment files and enable TypeScript type checking --- .env.dev | 2 +- .env.live | 2 +- .env.qa | 2 +- .env.sandbox | 2 +- app/pages/[d1]/index.vue | 1 + layers/middleware/inspection.ts | 2 +- layers/server/middleware/gameData.ts | 9 ++++++--- layers/utils/localeUtil.ts | 4 ++-- nuxt.config.ts | 2 +- 9 files changed, 15 insertions(+), 11 deletions(-) diff --git a/.env.dev b/.env.dev index 611dd74..38a471d 100644 --- a/.env.dev +++ b/.env.dev @@ -3,7 +3,7 @@ BASE_DOMAIN='.onstove.com' # URLS ############################################################################## STATIC_URL='https://static-pubcomm.gate8.com' -ASSETS_URL='https://static-pubcomm.gate8.com/dev/templates/brand' +ASSETS_URL='https://static-pubcomm.gate8.com/dev/template/brand' DATA_RESOURCE_URL='https://static-pubcomm.gate8.com/dev/test' # STOVE ############################################################################# diff --git a/.env.live b/.env.live index a3fdb0e..8878f5c 100644 --- a/.env.live +++ b/.env.live @@ -3,7 +3,7 @@ BASE_DOMAIN='.onstove.com' # URLS ############################################################################## STATIC_URL='https://static-pubcomm.onstove.com' -ASSETS_URL='https://static-pubcomm.onstove.com/live/templates/brand' +ASSETS_URL='https://static-pubcomm.onstove.com/live/template/brand' DATA_RESOURCE_URL='https://static-pubcomm.onstove.com/live/test' # STOVE ############################################################################# diff --git a/.env.qa b/.env.qa index fb23f95..8725ff4 100644 --- a/.env.qa +++ b/.env.qa @@ -3,7 +3,7 @@ BASE_DOMAIN='.onstove.com' # URLS ############################################################################## STATIC_URL='https://static-pubcomm.gate8.com' -ASSETS_URL='https://static-pubcomm.gate8.com/qa/templates/brand' +ASSETS_URL='https://static-pubcomm.gate8.com/qa/template/brand' DATA_RESOURCE_URL='https://static-pubcomm.gate8.com/qa/test' # STOVE ############################################################################# diff --git a/.env.sandbox b/.env.sandbox index fa3249e..27dd31d 100644 --- a/.env.sandbox +++ b/.env.sandbox @@ -3,7 +3,7 @@ BASE_DOMAIN='.gate8.com' # URLS ############################################################################## STATIC_URL='https://static-pubcomm.gate8.com' -ASSETS_URL='https://static-pubcomm.gate8.com/sandbox/templates/brand' +ASSETS_URL='https://static-pubcomm.gate8.com/sandbox/template/brand' DATA_RESOURCE_URL='https://static-pubcomm.gate8.com/sandbox/test' # STOVE ############################################################################# diff --git a/app/pages/[d1]/index.vue b/app/pages/[d1]/index.vue index dceae28..a548101 100644 --- a/app/pages/[d1]/index.vue +++ b/app/pages/[d1]/index.vue @@ -9,6 +9,7 @@ const currentLayout = computed(() => getLayoutType(pageData.value)) definePageMeta({ layout: false, // 동적 레이아웃을 위해 기본 레이아웃 비활성화 + middleware: 'inspection', }) diff --git a/layers/middleware/inspection.ts b/layers/middleware/inspection.ts index 006409a..21e6936 100644 --- a/layers/middleware/inspection.ts +++ b/layers/middleware/inspection.ts @@ -15,7 +15,7 @@ export default defineNuxtRouteMiddleware(async (to) => { // domain: baseDomain // }) - const finalLocale = csrGetFinalLocale(to.path) + const finalLocale = csrGetFinalLocale(to.path, gameData.value.lang_codes) // localeCookie.value = finalLocale.toUpperCase() // 웹 점검 ----- diff --git a/layers/server/middleware/gameData.ts b/layers/server/middleware/gameData.ts index dd5ed2a..87a96be 100644 --- a/layers/server/middleware/gameData.ts +++ b/layers/server/middleware/gameData.ts @@ -157,8 +157,8 @@ export default defineEventHandler(async event => { // 1-2. /inspection 패스 if (fullPath.includes('/inspection')) { // 리턴 되기 전 언어 쿠키 세팅 - const finalLocale = ssrGetFinalLocale(event?.node.req.url, event.node.req.headers) - setFinalLocaleCookie(event, finalLocale, baseDomain) + // const finalLocale = ssrGetFinalLocale(event?.node.req.url, event.node.req.headers) + // setFinalLocaleCookie(event, finalLocale, baseDomain) return } @@ -196,8 +196,9 @@ export default defineEventHandler(async event => { // console.log("🚀 ~ apiUrl:", apiUrl) // 2. 언어 코드 추출 - const finalLocale = ssrGetFinalLocale(event?.node.req.url, event.node.req.headers) + // const finalLocale = ssrGetFinalLocale(event?.node.req.url, event.node.req.headers) + const finalLocale = ssrGetFinalLocale(event?.node.req.url, event.node.req.headers) const queryParams: Record = { game_domain: event.context.gameDomain || '', @@ -213,6 +214,8 @@ export default defineEventHandler(async event => { // setFinalLocaleCookie(event, finalLocale, baseDomain) // } + + if (response?.code === 0 && 'value' in response) { event.context.gameData = response.value event.context.googleAnalyticsId = response.value?.ga_code diff --git a/layers/utils/localeUtil.ts b/layers/utils/localeUtil.ts index 7b7a89b..c90fd7e 100644 --- a/layers/utils/localeUtil.ts +++ b/layers/utils/localeUtil.ts @@ -32,7 +32,7 @@ const parseCookies = (cookieHeader: string) => { * * @param {string} path - 현재 URL 경로 */ -export const csrGetFinalLocale = (path = '') => { +export const csrGetFinalLocale = (path = '', coveragesLocales: string[]) => { const config = useRuntimeConfig() const baseDomain = `${config.public.baseDomain}` @@ -101,7 +101,7 @@ export const ssrGetFinalLocale = (path = '', headers: any) => { const cookieHeader = headers.cookie || '' const cookies = parseCookies(cookieHeader) const cookieLanguage = cookies.LOCALE ? `${cookies.LOCALE}`.toLowerCase() : '' - if (cookieLanguage && cookieLanguage !== '' && coveragesLocales.includes(cookieLanguage)) { + if (cookieLanguage && cookieLanguage !== '') { finalLocale = cookieLanguage return finalLocale } diff --git a/nuxt.config.ts b/nuxt.config.ts index fa1040c..47f66cf 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -63,7 +63,7 @@ export default defineNuxtConfig({ payloadExtraction: false, }, typescript: { - typeCheck: false, + typeCheck: true, strict: false, }, nitro: {