|
@@ -1,24 +1,25 @@
|
|
|
"use server";
|
|
|
import { BannerRep, GroupType, NoticeRep } from "@/api/home";
|
|
|
-import HomeMessage from "@/app/[locale]/(extend)/_home/HomeMessage";
|
|
|
-import HomeNoticeBar from "@/app/[locale]/(extend)/_home/HomeNoticeBar";
|
|
|
-import HomePrize from "@/app/[locale]/(extend)/_home/HomePrize";
|
|
|
import Box from "@/components/Box";
|
|
|
import HomeActions from "./_home/HomeActions";
|
|
|
import HomeCard from "./_home/HomeCard";
|
|
|
import HomeGames from "./_home/HomeGames";
|
|
|
+import HomeMessage from "./_home/HomeMessage";
|
|
|
+import HomeNoticeBar from "./_home/HomeNoticeBar";
|
|
|
+import HomePrize from "./_home/HomePrize";
|
|
|
import HomeSearch from "./_home/HomeSearch";
|
|
|
import HomeSwiper from "./_home/HomeSwiper";
|
|
|
import HomeTabs from "./_home/HomeTabs";
|
|
|
const BASE_URL = process.env.NEXT_PUBLIC_BASE_URL;
|
|
|
|
|
|
+const TIME = 30;
|
|
|
const getGames = async (): Promise<GroupType[]> => {
|
|
|
try {
|
|
|
const data = await fetch(`${BASE_URL}/v1/api/front/game_list`, {
|
|
|
method: "POST",
|
|
|
body: JSON.stringify({}),
|
|
|
+ next: { revalidate: TIME },
|
|
|
}).then((res) => res.json());
|
|
|
- console.log(`🎯🎯🎯🎯🎯-> in page.tsx on 21`, data.data[0].category);
|
|
|
return data.data;
|
|
|
} catch (err) {
|
|
|
return [];
|
|
@@ -32,6 +33,7 @@ const getBanners = async (): Promise<BannerRep[]> => {
|
|
|
headers: {
|
|
|
language: "zh",
|
|
|
},
|
|
|
+ next: { revalidate: TIME },
|
|
|
}).then((res) => res.json());
|
|
|
return response.data;
|
|
|
} catch (err) {
|
|
@@ -47,6 +49,7 @@ const getNotices = async (): Promise<NoticeRep[]> => {
|
|
|
headers: {
|
|
|
language: "zh",
|
|
|
},
|
|
|
+ next: { revalidate: TIME },
|
|
|
}).then((res) => res.json());
|
|
|
return response.data;
|
|
|
} catch (err) {
|
|
@@ -57,10 +60,9 @@ const getNotices = async (): Promise<NoticeRep[]> => {
|
|
|
export default async function Page() {
|
|
|
const [group = [], banners = [], notices = []] = await Promise.all([
|
|
|
getGames(),
|
|
|
- // getBanners(),
|
|
|
- // getNotices(),
|
|
|
+ getBanners(),
|
|
|
+ getNotices(),
|
|
|
]);
|
|
|
- console.log(`🎯🎯🎯🎯🎯-> in page.tsx on 64`, banners);
|
|
|
return (
|
|
|
<div>
|
|
|
<HomeMessage />
|