diff --git a/src/models/levels.ts b/src/models/levels.ts index 332e9257..3960e42d 100644 --- a/src/models/levels.ts +++ b/src/models/levels.ts @@ -2,6 +2,7 @@ import { type Currencies } from "./enums/currencies"; type LifetimeLevel = `lifetime_level_${1 | 2 | 3 | 4 | 5 | 6 | 7 | 8}`; type VipLevel = `vip_level_${1 | 2 | 3 | 4 | 5 | 6}`; +export type VipLevelSave = `vip_level_${ 2 | 3 | 4 | 5 | 6}_save`; export type Level = LifetimeLevel | VipLevel; @@ -30,7 +31,7 @@ export type Reward = RewardConfig & { id: string; } -export type Rewards = Record; +export type Rewards = Record; export type LevelConfig = { image: { diff --git a/src/services/api/DTO/levels.ts b/src/services/api/DTO/levels.ts index f044e496..fdcdbb61 100644 --- a/src/services/api/DTO/levels.ts +++ b/src/services/api/DTO/levels.ts @@ -1,8 +1,8 @@ -import { ILevelCard, Level, LevelConfig, RewardConfig } from "../../../models/levels"; +import { ILevelCard, Level, LevelConfig, RewardConfig, VipLevelSave } from "../../../models/levels"; export interface IVipProgramConfigDTO { rewardCards: Record, - levelRewards: Record, + levelRewards: Record, levelsConfig: Record, levelCards: Record, levelBonusesCount: Record, diff --git a/src/store/configStore.ts b/src/store/configStore.ts index a8c2728d..8195b41f 100644 --- a/src/store/configStore.ts +++ b/src/store/configStore.ts @@ -3,7 +3,7 @@ import { ref, shallowRef } from "vue"; import { type IBettingConfig } from "../models/configs"; import { IDisabledGamesProvider } from "../models/game"; -import type { IVipProgramConfig, Level, Rewards } from "../models/levels"; +import type { IVipProgramConfig, Level, Rewards, VipLevelSave } from "../models/levels"; import { IWelcomeOfferConfigDTO } from "../services/api/DTO/configsDTO"; import { type IVipProgramConfigDTO } from "../services/api/DTO/levels"; @@ -12,7 +12,7 @@ export const useConfigStore = defineStore("configStore", () => { const bettingConfig = ref(null); const vipProgramConfig = shallowRef(null); const disabledGamesProviders = ref({}); - const welcomeOfferConfig = ref({}); + const welcomeOfferConfig = ref(null); function setGamesPageLimit(limit: number) { gamesPageLimit.value = limit; @@ -36,7 +36,7 @@ export const useConfigStore = defineStore("configStore", () => { rewards: Object .entries(levelRewards) .reduce((acc, [ level, rewardIds ]) => { - acc[level as Level] = rewardIds + acc[level as Level | VipLevelSave] = rewardIds .map((id) => { return rewardCards[id] && { ...rewardCards[id], id }; }) diff --git a/tests/store/configStore.test.ts b/tests/store/configStore.test.ts index 8eabd530..5518033f 100644 --- a/tests/store/configStore.test.ts +++ b/tests/store/configStore.test.ts @@ -15,7 +15,7 @@ describe("useConfigStore", () => { expect(store.bettingConfig).toBeNull(); expect(store.vipProgramConfig).toBeNull(); expect(store.disabledGamesProviders).toEqual({}); - expect(store.welcomeOfferConfig).toEqual({}); + expect(store.welcomeOfferConfig).toBeNull(); }); it("updates simple configs via setters", () => {