Files
web-temp/layers/plugins/init-game-data.server.ts
clkim 4f83ae2311 refactor. 게임 데이터 초기화 개선
- LanguageSwitcher.vue에서 언어 전환 시 게임 데이터 즉시 갱신 로직 개선
- init-game-data.server.ts 파일 추가로 서버 사이드에서 게임 데이터 초기화 로직 구현
- app.vue에서 불필요한 게임 데이터 초기화 로직 제거
2026-03-25 14:04:43 +09:00

21 lines
601 B
TypeScript

import type { GameDataValue } from '#layers/types/api/gameData'
export default defineNuxtPlugin({
name: 'hydrate-game-data',
dependsOn: ['pinia'],
setup(_nuxtApp) {
if (!import.meta.server) return
const event = useRequestEvent()
const gameData = (event?.context as { gameData?: GameDataValue })?.gameData
const currentLangCode = (event?.context as { currentLangCode?: string })
?.currentLangCode
if (!gameData) return
const gameDataStore = useGameDataStore()
gameDataStore.setCurrentLangCode(currentLangCode)
gameDataStore.setGameData(gameData)
},
})