import type { GameDataResponse } from '#layers/types/api/gameData' import { getGameDomain } from '#layers/utils/urlUtil' export const useGameDataLoader = () => { const runtimeConfig = useRuntimeConfig() const gameDataStore = useGameDataStore() const loadGameData = async (langCode: string) => { const normalizedLangCode = `${langCode}`.toLowerCase() const stoveApiBaseUrl = runtimeConfig.public.stoveApiUrl const gameDomain = getGameDomain() const response = await $fetch( `${stoveApiBaseUrl}/pub-comm/v1.0/template/game`, { query: { game_domain: gameDomain || '', lang_code: normalizedLangCode, }, } ) if (response?.code === 0 && 'value' in response) { gameDataStore.setGameData(response.value) gameDataStore.setCurrentLangCode(normalizedLangCode) } } return { loadGameData } }