Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

index.tsx 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { NextPage, GetServerSideProps } from 'next';
  2. import { getSession } from 'next-auth/react';
  3. import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
  4. import ProfileContent from '../../components/profile-content/ProfileContent';
  5. import { LOGIN_PAGE } from '../../constants/pages';
  6. import { getOrdersForOwner } from '../../requests/orders/getOrdersForOwnerRequest';
  7. import { OrderResponseGet } from '../../utils/interface/orderInterface';
  8. const ProfilePage: NextPage = (props: any) => {
  9. return <ProfileContent orders={props.orders.orders}></ProfileContent>;
  10. };
  11. export const getServerSideProps: GetServerSideProps = async (context: any) => {
  12. const session = await getSession({ req: context.req });
  13. if (!session) {
  14. return {
  15. redirect: {
  16. destination: LOGIN_PAGE,
  17. permanent: false,
  18. },
  19. };
  20. }
  21. const orders = await getOrdersForOwner(session.user._id);
  22. return {
  23. props: {
  24. ...(await serverSideTranslations(context.locale, [
  25. 'profile',
  26. 'addressForm',
  27. ])),
  28. orders,
  29. },
  30. };
  31. };
  32. export default ProfilePage;