You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
spa_instat_tv/src/features/Matches/helpers/getMatchClickAction/index.tsx

33 lines
794 B

import type { Match } from 'requests'
export enum MatchAccess {
CanBuyMatch = 'CanBuyMatch',
NoAccess = 'NoAccess',
NoCountryAccess = 'NoCountryAccess',
RedirectToProfile = 'RedirectToProfile',
ViewMatchPopup = 'ViewMatchPopup',
}
export const getMatchAccess = ({
access,
calc,
date,
has_video,
live,
storage,
sub,
}: Match) => {
switch (true) {
case !sub:
return MatchAccess.CanBuyMatch
case !access:
return MatchAccess.NoCountryAccess
// проверка времени матча - 10минут
case ((new Date(Date.parse(date.toString()) - 10 * 60 * 1000) < new Date()) && !live):
return MatchAccess.RedirectToProfile
case live:
return MatchAccess.ViewMatchPopup
default:
return MatchAccess.NoAccess
}
}