| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import { NextPage, GetServerSideProps } from 'next';
- import { getSession } from 'next-auth/react';
- import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
- import ProfileContent from '../../components/profile-content/ProfileContent';
- import { LOGIN_PAGE } from '../../constants/pages';
- import { getOrdersForOwner } from '../../requests/orders/getOrdersForOwnerRequest';
- import { OrderResponseGet } from '../../utils/interface/orderInterface';
-
- const ProfilePage: NextPage = (props: any) => {
- return <ProfileContent orders={props.orders.orders}></ProfileContent>;
- };
-
- export const getServerSideProps: GetServerSideProps = async (context: any) => {
- const session = await getSession({ req: context.req });
-
- if (!session) {
- return {
- redirect: {
- destination: LOGIN_PAGE,
- permanent: false,
- },
- };
- }
-
- const orders = await getOrdersForOwner(session.user._id);
-
- return {
- props: {
- ...(await serverSideTranslations(context.locale, [
- 'profile',
- 'addressForm',
- ])),
- orders,
- },
- };
- };
-
- export default ProfilePage;
|