-
Notifications
You must be signed in to change notification settings - Fork 0
/
checkout.js
61 lines (55 loc) · 1.64 KB
/
checkout.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import React, { useState, useEffect } from "react";
import { getCookies, getCookie, setCookie, deleteCookie } from "cookies-next";
import { serverSideTranslations } from "next-i18next/serverSideTranslations";
import { useRouter } from "next/router";
import { useTranslation, Trans } from "next-i18next";
import Link from "next/link";
import { useUser } from "../lib/apiHooks";
import AccountArea from "../components/ui/account/AccountArea";
import dynamic from "next/dynamic";
const CheckoutAreaNoSSR = dynamic(
() => import("../components/ui/CheckoutArea"),
{
ssr: false,
}
);
/** @param {import('next').InferGetServerSidePropsType<typeof getServerSideProps> } props */
export default function Account() {
const router = useRouter();
const { t } = useTranslation("common");
const { user } = useUser();
return (
<>
<CheckoutAreaNoSSR />
</>
);
}
// export async function getServerSideProps({ locale, req, res }) {
// return {
// props: {
// ...(await serverSideTranslations(locale, ["common"])),
// ...getCookies({ req, res }),
// },
// };
// }
export async function getServerSideProps({ locale, req, res }) {
// const user = req.session.user;
// if (user === undefined) {
// res.setHeader("location", "/login");
// res.statusCode = 302;
// res.end();
// return {
// props: {
// ...{ user: { isLoggedIn: false } },
// ...(await serverSideTranslations(locale, ["common"])),
// ...getCookies({ req, res }),
// },
// };
// }
return {
props: {
...(await serverSideTranslations(locale, ["common"])),
...getCookies({ req, res }),
},
};
}