Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

index.tsx 984B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { NextPage } 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. const ProfilePage: NextPage = (props) => {
  8. return <ProfileContent orders={props.orders.orders}></ProfileContent>;
  9. };
  10. export async function getServerSideProps(context) {
  11. const session = await getSession({ req: context.req });
  12. if (!session) {
  13. return {
  14. redirect: {
  15. destination: LOGIN_PAGE,
  16. permanent: false,
  17. },
  18. };
  19. }
  20. const orders = await getOrdersForOwner(session.user._id);
  21. return {
  22. props: {
  23. ...(await serverSideTranslations(context.locale, [
  24. 'profile',
  25. 'addressForm',
  26. ])),
  27. orders,
  28. },
  29. };
  30. }
  31. export default ProfilePage;