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.

70 linhas
2.0 KiB

  1. import React from 'react';
  2. import Navbar from "@/components/_App/NavbarYamaha";
  3. import Footer from "@/components/_App/FooterYamaha";
  4. import PageBanner from '@/components/Common/PageBanner';
  5. import CheckoutContent from '@/components/Yamaha/Shop/Checkout';
  6. import * as Icon from 'react-feather';
  7. import CheckoutProduct from "api/shop/checkout";
  8. import Cookies from "cookies";
  9. const Checkout = function ({ backend, checkout_product, user, ...props }) {
  10. return (
  11. <>
  12. <Navbar username={user} />
  13. <PageBanner pageTitle="Checkout" />
  14. <CheckoutContent user={user} checkout_product={checkout_product} backend={backend} />
  15. <Footer />
  16. </>
  17. )
  18. }
  19. export default Checkout;
  20. export async function getServerSideProps(context) {
  21. var checkout_product = [];
  22. const backend = process.env.BACKEND_SERVER_URI;
  23. var { req, resp } = context;
  24. const cookies = new Cookies(req, resp);
  25. var user = "";
  26. var userObj = (await cookies.get("user"))
  27. ? JSON.parse(await cookies.get("user"))
  28. : null;
  29. if (userObj) {
  30. let sessionId = userObj["partners_login_states"].filter(function (i) {
  31. return (
  32. i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  33. );
  34. });
  35. if (sessionId.length != 0) user = userObj["username"];
  36. }
  37. var res = await CheckoutProduct.GetCheckoutproduct();
  38. if (res["STATUS"] === 1) {
  39. checkout_product = res["DATA"]["checkouts"];
  40. }
  41. var provinces = [];
  42. const request = require('request');
  43. let options = {
  44. method: 'GET',
  45. url: 'https://api.rajaongkir.com/starter/province',
  46. headers: { key: 'f4ac703bb25ada32478d52ef2e1cab7a' }
  47. };
  48. // var res = request(options, function (error, response, body) {
  49. // provinces = body;
  50. // console.log(body);
  51. // });
  52. console.log("tes :", provinces);
  53. return {
  54. props: { checkout_product, backend, user }, // will be passed to the page component as props
  55. };
  56. }