Files
sbnews/server/public/mobile/assets/match-favorite.C__whlGF.js
T

2 lines
1.2 KiB
JavaScript

import{i as e,s as n}from"./index-CAUISHAO.js";const t="match_favorites",i=e=>{const n=Number(null==e?void 0:e.id);return!Number.isFinite(n)||n<=0?null:{id:n,league_name:String((null==e?void 0:e.league_name)||""),round_name:String((null==e?void 0:e.round_name)||""),home_team:String((null==e?void 0:e.home_team)||""),home_icon:String((null==e?void 0:e.home_icon)||""),home_score:(null==e?void 0:e.home_score)??0,away_team:String((null==e?void 0:e.away_team)||""),away_icon:String((null==e?void 0:e.away_icon)||""),away_score:(null==e?void 0:e.away_score)??0,match_time:(null==e?void 0:e.match_time)??"",status:Number((null==e?void 0:e.status)||0),current_minute:String((null==e?void 0:e.current_minute)||"")}},r=()=>{const n=e(t);if(!Array.isArray(n))return[];const r=new Set;return n.reduce((e,n)=>{const t=i(n);return!t||r.has(t.id)||(r.add(t.id),e.push(t)),e},[])},o=e=>{const r=new Set,o=e.reduce((e,n)=>{const t=i(n);return!t||r.has(t.id)||(r.add(t.id),e.push(t)),e},[]);return n(t,o),o},a=e=>{const n=Number(e);return r().some(e=>e.id===n)},u=e=>{const n=i(e),t=r();if(!n)return{favorite:!1,favorites:t};const a=t.some(e=>e.id===n.id),u=a?t.filter(e=>e.id!==n.id):[n,...t];return{favorite:!a,favorites:o(u)}};export{r as g,a as i,o as s,u as t};