From 26b2367c8d20f05b2ff0e67c10337860a37c0d51 Mon Sep 17 00:00:00 2001 From: ImAlpha Date: Sun, 1 Sep 2024 00:26:02 -0700 Subject: [PATCH] fixed proxy for backend and route api calls, do not use node environment property when in production --- backend/__pycache__/config.cpython-312.pyc | Bin 1600 -> 1590 bytes backend/__pycache__/models.cpython-312.pyc | Bin 2735 -> 2725 bytes frontend/next.config.mjs | 11 ++++++++++- frontend/package.json | 3 ++- frontend/src/app/api/emails/route.ts | 15 ++++++++++----- frontend/src/app/favicon.ico | Bin 25931 -> 0 bytes frontend/src/app/icon.png | Bin 0 -> 13969 bytes frontend/src/app/page.tsx | 16 +++++----------- frontend/src/lib/mail.utils.ts | 4 ++-- 9 files changed, 29 insertions(+), 20 deletions(-) delete mode 100644 frontend/src/app/favicon.ico create mode 100644 frontend/src/app/icon.png diff --git a/backend/__pycache__/config.cpython-312.pyc b/backend/__pycache__/config.cpython-312.pyc index ed6f7e27a97cd9d928c799679537f9ceb2553a45..6346c2efe5b6bc924ae4a821472221f59d0d933f 100644 GIT binary patch delta 33 ncmX@WvyF%AG%qg~0}w1t*vNI0g+on0IX^EgGkx<{7H>uXoi+*Z delta 43 xcmdnSbAX5IG%qg~0}w1v+{ks4MaV!uBR@A)KQX5uBT?Tyvm`Zf^J^AwMgS6D4SoOs diff --git a/backend/__pycache__/models.cpython-312.pyc b/backend/__pycache__/models.cpython-312.pyc index 0e0e66e8a1ae2674885982293453dbd98f7a9a4a..89c8c2f6904ebb2f25091cbedbfc92f0803e54e7 100644 GIT binary patch delta 34 ocmZ24x>S_=G%qg~0}wn4Iku5ojhRDDKRG`yEi-+yGjk3*0He_fnE(I) delta 44 ycmZ1~x?Ys~G%qg~0}!MfII@vjjakS*KO;XkRX;JOAR|%VJ+mY=akC|J4m$uB-whA| diff --git a/frontend/next.config.mjs b/frontend/next.config.mjs index 4678774..f19712c 100644 --- a/frontend/next.config.mjs +++ b/frontend/next.config.mjs @@ -1,4 +1,13 @@ /** @type {import('next').NextConfig} */ -const nextConfig = {}; +const nextConfig = { + async rewrites() { + return [ + { + source: '/backend/:path*', + destination: `http://192.168.50.107:5580/:path*`, + }, + ] + }, +}; export default nextConfig; diff --git a/frontend/package.json b/frontend/package.json index f37ebcf..74ed1ba 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -2,10 +2,11 @@ "name": "kevos-attire", "version": "0.1.0", "private": true, + "proxy": "http://192.168.50.107:5580/", "scripts": { "dev": "next dev", "build": "next build", - "start": "next start", + "start": "next start -p 3003", "lint": "next lint" }, "dependencies": { diff --git a/frontend/src/app/api/emails/route.ts b/frontend/src/app/api/emails/route.ts index 44dd174..24795c0 100644 --- a/frontend/src/app/api/emails/route.ts +++ b/frontend/src/app/api/emails/route.ts @@ -1,5 +1,6 @@ +"use server" import { sendEmails } from "@/lib/mail.utils" -import { NextRequest } from "next/server" +import { NextRequest, NextResponse } from "next/server" export async function POST(request: NextRequest) { const sender = { @@ -18,14 +19,18 @@ export async function POST(request: NextRequest) { const result = await sendEmails({ sender, recipients, - subject: "New Email!", - message: `New order from ${clientEmail}` + subject: "New Order!", + message: `New order from ${clientEmail.senderEmail}` }) - return Response.json({ + return NextResponse.json({ accepted: result.accepted, }) } catch (error){ - return Response.json({message: 'Unable to send email at this time.'}, {status: 500}) + return NextResponse.json({message: 'Unable to send email at this time.'}, {status: 500}) } +} + +export async function GET(req: NextRequest){ + return NextResponse.json({message: 'Hello'}) } \ No newline at end of file diff --git a/frontend/src/app/favicon.ico b/frontend/src/app/favicon.ico deleted file mode 100644 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/frontend/src/app/icon.png b/frontend/src/app/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..35c35b580d061854926f04e5f1d8ac4d09d455ec GIT binary patch literal 13969 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 literal 0 HcmV?d00001 diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx index 18d0bce..2bc17f7 100644 --- a/frontend/src/app/page.tsx +++ b/frontend/src/app/page.tsx @@ -37,24 +37,21 @@ export default function Home() { // Send new order email to self const clientEmail = formData.get('senderEmail') as string + console.log(JSON.stringify({"senderEmail":clientEmail})) await fetch("/api/emails", { method: "POST", headers: { "Content-type": "application/json", }, - body: JSON.stringify(clientEmail), + body: JSON.stringify({"senderEmail":clientEmail}), }) - // .then((response) => response.json()) - // .then((data) => { - // console.log(data); - // }) .catch((error) => { console.error(error); }); - // const response = await fetch("http://192.168.50.107:5580/new-order", { - const response = await fetch("http://localhost:5080/new-order", { + const response = await fetch("/backend/new-order", { + // const response = await fetch("http://localhost:5080/new-order", { method: "POST", headers: { "Content-type": "application/json", @@ -62,9 +59,6 @@ export default function Home() { body: JSON.stringify(payload), }) .then((response) => response.json()) - // .then((data) => { - // console.log(data); - // }) .catch((error) => { console.error(error); }); @@ -74,7 +68,7 @@ export default function Home() { emails: "", orders: "", }); - // alert("Order Placed! Please check your email.") + alert("Order Placed! Please check your email.") } return ( diff --git a/frontend/src/lib/mail.utils.ts b/frontend/src/lib/mail.utils.ts index de5830d..7a9bd39 100644 --- a/frontend/src/lib/mail.utils.ts +++ b/frontend/src/lib/mail.utils.ts @@ -1,12 +1,12 @@ +"use server" import nodemailer from "nodemailer"; import Mail from "nodemailer/lib/mailer"; import SMTPTransport from "nodemailer/lib/smtp-transport"; -import * as React from 'react'; const transport = nodemailer.createTransport({ host: process.env.MAIL_HOST, port: process.env.MAIL_PORT, - secure: process.env.NODE_ENV !== 'development', //true + // secure: process.env.NODE_ENV !== 'development', //true // DO NOT USE FOR PRODUCTION BUILD auth: { user: process.env.MAIL_USER, pass: process.env.MAIL_PASSWORD