"use client"; import LotteryHeader from "@/components/lottery/LotteryHeader"; import LotteryRulesSection from "@/components/lottery/rules/LotteryRulesSection"; import LotteryCountDown from "@/components/lottery/countDown/LotteryCountDown"; import Link from "next/link"; import { authenticateLottery } from "@/api"; import { redirect } from "next/navigation"; import { getLotteryStatus } from "@/lib/actions"; import LotteryWinners from "./LotteryWinners"; import { useEffect, useState } from "react"; import { ILotteryResponse } from "@/models/lottery/lottery.model"; const LotteryMain = () => { const [lotteryData, setLotteryData] = useState(); useEffect(() => { async function getData() { const phone = document.cookie .split("; ") [ document.cookie .split("; ") .findIndex((item) => item.startsWith("phoneNumber=")) ].split("=")[1]; const key = document.cookie .split("; ") [ document.cookie .split("; ") .findIndex((item) => item.startsWith("key=")) ].split("=")[1]; if (phone && key) { const res = await authenticateLottery(phone, key); setLotteryData(res); } else { redirect("/cekilis/auth"); } } getData(); }, []); const status = getLotteryStatus( lotteryData?.data.start_time, lotteryData?.data.end_time ); return lotteryData?.errorMessage ? (

{lotteryData.errorMessage}

) : ( lotteryData?.data && (
{status === "Upcoming" && (
)}
Çykmak
) ); }; export default LotteryMain;