/* Copyright © 2024 Melbet - All Rights Reserved */ import{AppStorageKey as r,cloneDeep as v,defineStore as m}from"./entry-Bl6dkD65.js";const c=()=>({favoriteTeams:[],activeFavoriteTeam:void 0,favoriteActiveTab:"",isFavoriteTabActive:!1}),T={updateLocalStorage(e){e.setItem(r.CHAMP_FAVORITE_TEAMS,v(this.favoriteTeams))},setFavoriteTeams(e,t){this.favoriteTeams=e,t&&this.updateLocalStorage(t)},addFavoriteTeam(e,t){this.favoriteTeams.push(e),this.updateLocalStorage(t)},removeFavoriteTeam(e,t){this.favoriteTeams=this.favoriteTeams.filter(a=>a.id!==e.id),this.updateLocalStorage(t)},setActiveFavoriteTab(e){this.favoriteActiveTab=e},setFavoriteTabIsActive(e){this.isFavoriteTabActive=e},setActiveFavoriteTeam(e){this.activeFavoriteTeam=e},clearActiveFavoriteTeam(){this.activeFavoriteTeam=null}},n={favoriteOpponentIds:e=>{const i=e.favoriteTeams.map(o=>o.clId).sort((o,s)=>o-s);return i.length>10?i.slice(0,10).join(",")||void 0:i.join(",")||void 0},favoriteTeamsByOppId(e){const t=e.favoriteTeams.map(a=>a.clId);return new Set(t)}},p=m("champFavourites",{state:c,getters:n,actions:T});export{p as useChampFavoritesStore};