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