From f55c8a21fd44343863bc67550f2f292042bd406e Mon Sep 17 00:00:00 2001
From: MinseoLee <mmmm@ajou.ac.kr>
Date: Sun, 10 Dec 2023 23:58:18 +0900
Subject: [PATCH] build: localhost version

---
 .DS_Store                                     | Bin 6148 -> 6148 bytes
 .env                                          |   1 +
 .idea/.DS_Store                               | Bin 0 -> 6148 bytes
 a.sh                                          |  17 ++++++++++++
 index.js                                      |  25 ++++++++++++++++++
 src/.DS_Store                                 | Bin 6148 -> 6148 bytes
 src/_app/.DS_Store                            | Bin 0 -> 6148 bytes
 src/common/.DS_Store                          | Bin 6148 -> 6148 bytes
 src/common/instances/AdminSocket.ts           |   2 +-
 src/common/instances/Socket.ts                |   2 +-
 src/common/utils/api.ts                       |   8 +++---
 src/components/.DS_Store                      | Bin 0 -> 6148 bytes
 src/contexts/.DS_Store                        | Bin 0 -> 6148 bytes
 src/pages/.DS_Store                           | Bin 6148 -> 8196 bytes
 .../order-page/success-page/SuccessPage.tsx   |   9 ++++---
 15 files changed, 55 insertions(+), 9 deletions(-)
 create mode 100644 .env
 create mode 100644 .idea/.DS_Store
 create mode 100644 a.sh
 create mode 100644 index.js
 create mode 100644 src/_app/.DS_Store
 create mode 100644 src/components/.DS_Store
 create mode 100644 src/contexts/.DS_Store

diff --git a/.DS_Store b/.DS_Store
index 78381d2666cfdd5c8c21ad96804734f4b1560964..e8e54b05277f9e1b699281ec7692b672fb0f6139 100644
GIT binary patch
delta 648
zcmZoMXfc@JFDlHyz`)4BAi%(&AjmD4DJUeE$DpuTkYhP>JxEH3L60GwA(Np5S(?F+
z!H_|Z!IZ(2L65<N!LXnt$)~iqq=<om!Gj@~p^~APp@booA(ug)A&eoPA%~%qA(tVQ
zp_oCR!G$4_p@bokL7yR%p_n0+p$IIR%aF;C2j+uRr!u61RMs=(GbBT`<}s9j6+)Z>
zGRTp^i@~2Elp&rWfWeU=l0ly#nIVTElOdG>q*j-q6l`1(gFXWT1F@d)gL;Am?CE-t
zuNfFv8T1%38B!Qh84`2S4TF>Oa|;;2Kz$(tifnGai%U{Yei8!%0|x^GgZ95kM;*~s
zq!3V1kb$s)g@IuL!(<*78K$+qleJi+*dT^Z_F|ENF>_et7!4+Ov&hDI=Hw?sEf-*5
zVC-gKV9@&y24J_cF%&SAG9-aRC>hloK?fNa7*OQVJmUUu(&RQ)Igp(o<|<Z8TSm`o
o3=9m+48;sZ49S?v!TyHJqWBqPf&!Z)6U&E*g=aRibNuB809zJ_MgRZ+

delta 319
zcmZoMXfc@JFD$^oz`)4BAi%(ol9O&2oSdIquvw5}B{QSI<Q`TTrmK~cSFuX5*>9Ik
zTQza=DOMR6^9`#UW5Hx@Hdz6fHU<U;2EOvl6O(z^WJGfFU0jlK@{<@C7&zQ-HhO+e
zKk5jTNWm%*RFDC&9b}B?dIu22#!$de%8<m6!;s04jBE`9L(obF1_l&)WE*7+yiGo*
zPi|wAV}mkRv02(O^s6y2FfcO|GZZl-BP*|Q6fD2raMTf57U4>W>|_OYNhYQR8w<}c
KZf58B%MSpB3|Ha+

diff --git a/.env b/.env
new file mode 100644
index 0000000..ef1c1d9
--- /dev/null
+++ b/.env
@@ -0,0 +1 @@
+NODE_ENV="production"
diff --git a/.idea/.DS_Store b/.idea/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..77469ec625d3603c404f953b80714661182b46f4
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwA|Odduo<Zg$qXe7nGE?1c~H4g
zYH)`DDDH$9G8yt1iWv$RkmE0ap@<=$A&nuEA%`KAp*SbqFgQ6sw*cy$-wX^4MCr@T
zcX3I|$xnhNH0^(rjye*rH-&7y1sTZh1*LNaPKGRoVg?_uZ%Y_b8HzA`wT^)Sn<^ZB
zz+zr*K2{fFQHjNU(4ZZqMnhmU1V%%E<{`icv4MjdLXVQ8Aut*Oqagqf0Z{p%0O~6+
zFfcek=>`Z5l44+FU;uXk7#SE?V45KP00xj8NGpg2X$8?BtqhDH7T651Rt83>Rz`3)
z1f&n#RAXRd0BdJp1ltS}2Ww|w1l!EOzzEUKzzDUO5!8?cnG4a*zzEUKzzDV-=DJaO
zGz3ON02Ttw5QYG#{&!_yz}5eUs2U|lLtr!nhGhsavbY4hIDslp9Nq)fwV?Vm0V)rw
xgF)3XBdA_Rh=HqOCdh!I1XLJQ-Gj7(XmC}`$iM*7I@%C`1<)ux8Uh0l0szfcU!(v4

literal 0
HcmV?d00001

diff --git a/a.sh b/a.sh
new file mode 100644
index 0000000..c593edb
--- /dev/null
+++ b/a.sh
@@ -0,0 +1,17 @@
+RED='\033[0;31m'
+GREEN='\033[0;32m'
+NC='\033[0m'
+
+emails=$(git log --pretty=format:'%ae' | sort | uniq)
+
+for email in $emails; do
+    total_additions=$(git log --author="$email" --pretty=tformat: --numstat | grep -v 'package-lock.json' | awk '{sum += $1} END {print sum}')
+    total_deletions=$(git log --author="$email" --pretty=tformat: --numstat | grep -v 'package-lock.json' | awk '{sum += $2} END {print sum}')
+    commit_count=$(git log --author="$email" --pretty=oneline | grep -v 'package-lock.json' | wc -l)
+
+    echo "${NC}Email\t\t:\t$email"
+    echo "${NC}Commit counts\t: $commit_count"
+    echo "${GREEN}Added Lines\t:\t$total_additions"
+    echo "${RED}Deleted Lines\t:\t$total_deletions"
+    echo
+done
diff --git a/index.js b/index.js
new file mode 100644
index 0000000..cbd73b9
--- /dev/null
+++ b/index.js
@@ -0,0 +1,25 @@
+const express = require('express');
+const { createProxyMiddleware } = require('http-proxy-middleware');
+const path = require('path');
+
+const app = express();
+
+// API 요청을 위한 프록시 설정
+// app.use('/api', createProxyMiddleware({
+//     target: 'http://localhost:8080',
+//     changeOrigin: true,
+//     // secure: true
+// }));
+
+// 정적 파일 제공
+app.use(express.static(path.join(__dirname, 'build')));
+
+// 모든 나머지 요청을 index.html로 리디렉트
+app.get('*', (req, res) => {
+    res.sendFile(path.join(__dirname, 'build', 'index.html'));
+});
+
+// const PORT = process.env.PORT || 3000;
+app.listen(80, () => {
+    console.log(`Server is running on port 80`);
+});
diff --git a/src/.DS_Store b/src/.DS_Store
index 2cc92dee4cdf0823b3273f01282332e15298544f..aa598164cb3b795f5a8528ac36c914fd73f0f13f 100644
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zEL;p&0Z1N%F(jFwA|fF3KxX8m8wMxm=N3T4N2$>e
z7!85J9Ri@d%fb-PkjPNLP=K0$4ci$Q7~pcb`7SO=Ir&MT0z>V^@0~1@k2<2tr{I+@
z$UrU|8bG1K#*oaA&ydTI%aG5IhibP~3IhWJiafIYF=>Bb_M@pmxB-_MRCjy;xq}Pp
zjslQ77*ZMX7)lt5QQhNG#lXOTRUNXs;?~36g+ndEeT3Aay7K|Zog83yf?Su%P=V=2
zO$$)mpsPW4-y%D<9ng5gFe^77;Wm8gP~8;(au+K@0Yf4~IzuXYs9ly~U|>L!%|%K>
zA64ODg`xuC3hXLS>}Og4vVRnl7XpkBZ5-SXdXyXufzc2c4FPxvfXW92NZX#l0ZM}^
zZbk+MkQ9gjcL5kd%><|}Mo>Qhq86kTqz0rFM1!<4FoIZMd9YRnMg|tJPDXGy1Y|I%
zO9G<7+8G$ZHiP(J?F@`yn;94wA=()jA=()jp*<8vh;{}>h;{}>u<c+gMv2i77!3iW
z5MYL|1wi$`D+2?r{y#+3C^;GeqaiRXLx7RRCD_FYTq$GsAE>Sc)u#ziX;2*us*cec
r0w8H7$bg~*hz-Jw3=ANxplTmn6*Dq0fV7S_1VDi^ibq3WfI<KOqgJxk

delta 465
zcmZoMXfc=&!NZWxke8Eg7@VA+Td*;4IkU3}0|NsaLo!1?LoP!uvMd7_$bLeX&&_vn
zNy^DjVqjq42uz)Ks;p-6F%~&CDDxGILj3}ePKcR#3~3CR4Cyc%K@toM49nqWLgkUo
z-2OIi;=P8Wj+kmv;P&EDQ;=a8oXnk{TL7_0fMF7w$mA2Od`!#}Cb5Z4e#gqirYv(U
zLa2W7KUO6KQ*5#g8y};<WN$WECfk_FS!_~lZjDMuh3Y4FvB|)gYuIG#84W-Nvoe%2
zlrUs6<S-PYdW=znfq?-@7TH^&o=ZihLcE2d0^up_D!^WX`iPl<L1ANJ2;*jUj=%f>
Dzgc%)

diff --git a/src/_app/.DS_Store b/src/_app/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..f748ef4c4c07d27d1fff0c6d8848b497da00ad97
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwA|Odduo;;Q={f0!!O8i#1yH$B
zYH)`DDDK!8k{R+D@)*(>FyfCfih+RvMLsv*#U&{xKM9&}-2Y8F>WHZ(g`k>(4CHhI
zN{0;W47m*X3@Hqy3^@#`48^D^i9L^j0bNBdcDJCJlbes#HE60(-J>wLV{O!RqaiRF
z0;3^7SqLyfv~zGn=uvVs1V%$(Gz8!w04g6q4IvQi0O~U^FfcSgXpj&CBLf4t3&6<0
zzyi|*=?5@?<Um?MG)OCm25Dtr1hK$ofVDC(LbWo2yCEQb;HDr0BLi4F10w@iI|C!w
zW(EdEu+0n%j1cV%j8K~yK@C}uxe)CPj1cV%j1cWG=Z(^%Aut*O&=6pT&;p?P-<5#@
zSN|WPYLpxefzc2cmLb5%;u7rQ1gbo7cn?(9g6h)*s640+2G!<_p!ymi2Cj;kAOngL
fP+?GY57G*v!BsIMqzy6J5P${HC_Nei0}uiLDFjI?

literal 0
HcmV?d00001

diff --git a/src/common/.DS_Store b/src/common/.DS_Store
index 2f66e783d38a995667f299dd02cf0fd9cd4cd128..479665b2208fc4573bf8ed69244109858d2f412a 100644
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zEL;p&0Z1N%F(jFwA|fF3z-E*%Br@bNlrR+Mq(kLK
zsnHM^4S~TM0-(Ih$&k#D&ydGZ%z%`C4TF>Oa|<92XVPR~V8Eg(H{Zo2DJMS(T8Oy+
zn{?C>m&z0(RTg9*+YBn77?>H78Hzz=3bG9QR|W={3=Vfd_2uScwHqpnYM%ng!<-D6
zNTHF;kcw_MPdnI`7^-q{g$EXuSlxuhW>ohXfZWH*P{L5jP=M(!Mll8k1|(S=?m<z3
z)g4GGQ0)iD2P;D<LkUABLk@bla4iMf50}MhKavU@_QO@6+MfXO|0t$T2rxp7;oyeQ
zqvU7^jE2By2*5)CR6c+zL=f!&Y2!0AKxmK<10w?ixC_9@z`z32#0c&OFo5JhT0t~O
zD~JYZWncucz-EB8GB855GJ?AyAbsE}hJld*tet_80j!;Y5o|L910&dG1_nlmb_PbM
z&5Y0<3L`{210zH`10zH`%z2~qXb6mk05k-cA+!Lf{&!_yz}5eUs2U|lLtr!nhGhsa
zvbY4hIDso=?EVAQwV?VG*82k0!Jyil5maA8^nsLsH8Vj56eYkMh#W{OsM-ft#f%J)
SntZe&01Kf}dNc&+9|8bobfBF8

delta 317
zcmZoMXfc=|#>B)qu~2NHo}wrR0|Nsi1A_nqLq0<uLn=caLkUCi#=_-{^&lB8hGd3(
zhFpdMWZ9f_!{Frn+yVwL5VK`qV8E&_H{Zo2DJMUPfq{Wzv$FB0{)VHDxYeehsnx`-
zxF7@B0S%K^vq)KQWnf@nW=LizW++CsSA3TA)|?u!QE*v=O%T~htn!;hIfPgyHk{kc
f&cV;Y#KgH-kmEb^WPTAxP#}Q9hh=kw$Qot<UKvTa

diff --git a/src/common/instances/AdminSocket.ts b/src/common/instances/AdminSocket.ts
index 4d7d4ea..239d559 100644
--- a/src/common/instances/AdminSocket.ts
+++ b/src/common/instances/AdminSocket.ts
@@ -5,7 +5,7 @@ import logger from "../utils/logger";
 
 
 class AdminSocket {
-    private ioInstance = io(`${SOCKET_URL}/admin`, { withCredentials: true });
+    private ioInstance = io(`${SOCKET_URL}/api/admin`, { withCredentials: true });
 	
     constructor() {
         this.ioInstance.on('connect', () => {
diff --git a/src/common/instances/Socket.ts b/src/common/instances/Socket.ts
index 8c22bc8..2ea4512 100644
--- a/src/common/instances/Socket.ts
+++ b/src/common/instances/Socket.ts
@@ -5,7 +5,7 @@ import logger from "../utils/logger";
 
 
 class Socket {
-    private ioInstance = io(SOCKET_URL, { withCredentials: true });
+    private ioInstance = io(SOCKET_URL + '/api', { withCredentials: true });
 	
     constructor() {
         this.ioInstance.on('connect', () => {
diff --git a/src/common/utils/api.ts b/src/common/utils/api.ts
index da123be..d88d41f 100644
--- a/src/common/utils/api.ts
+++ b/src/common/utils/api.ts
@@ -17,12 +17,12 @@ const DEV_API_URL = 'http://localhost:8080';
 const PROD_API_URL = 'https://ajou-eats-api.seunglab.dev';
 
 const DEV_SOCKET_URL = 'ws://localhost:8080';
-const PROD_SOCKET_URL = 'wss://ajou-eats-api.seunglab.dev';
+// const PROD_SOCKET_URL = 'wss://ajou-eats-api.seunglab.dev';
 
 // const API_URL = process.env.NODE_ENV === 'production' ? PROD_API_URL : DEV_API_URL;
-const API_URL = PROD_API_URL;
+const API_URL = DEV_API_URL;
 // const SOCKET_URL = process.env.NODE_ENV === 'production' ? PROD_SOCKET_URL : DEV_SOCKET_URL;
-const SOCKET_URL = PROD_SOCKET_URL;
+const SOCKET_URL = DEV_SOCKET_URL;
 
 /**
  * @name fetchData
@@ -42,7 +42,7 @@ async function fetchData<T> (
     let status;
 	
     try {
-        request = await fetch(`/api${url}`, {
+        request = await fetch(`${API_URL}/api${url}`, {
             method,
             headers: {
                 'Content-Type': 'application/json',
diff --git a/src/components/.DS_Store b/src/components/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..1d93a4fe4a05b204e6e7ab4368a82f7fb905ea4c
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zEL;p&0Z1N%F(jFwA|fF3z-Ht#<TB_o6f<Nnq(bFJ
zsnHM^4S~TM0-(Ih!;r*~&rrfp!hoEAQyEHf(hY-?^K%Oz&S$yIz`%f0ZEn7cOHxjL
z60|^Z|2OHVBYyQMB&jdRKz54)$VqJAawd@>g&~!p2-U5E-x(MfP~>sA4^0hLH=(G(
z;to!RJcdMuGKNfsbcRH5D5ANB?Ii;P0~S>{+=NvnR+nK>iRwNBP&f%Q6f%@DBr@bN
zlrUs6lrU5>=rSZT<b(M|4EYQ>3^|w~$o7MQfq_V!IQ&7hZmfPIQa7r9!Rdk(90!RE
z#po%R{WJpu1ClHbccZAl>NX@5sP==y8x-b40W(4z$-xbwN6FC;7!85Z5P*jOsC)nw
zs36(_(#B_KfY2Zz21W)3a2J4)fq@04i4oinU;xR1w1Q}mRuB!+%D@O>fz1GGWnhGA
zWdwIaK>9#k5)cj6&cMh3*3Q5PwwZx}5o|L910zH`10&RCMraR(5u%-e5u%-e5uzRD
zyis~I1V%#u8UoA^S^!l4yD~7~>i<Jjjgq4wFd72GG6Wb|T!LMkz?Cv~|AFdSP<@&J
zl?K(ppxT@fR8K?nfs}w{nIHp-5?~HQ4x|-S?SrdgMg~YtKH3m~h0rKH8UpkW0RTV<
B!JhyC

literal 0
HcmV?d00001

diff --git a/src/contexts/.DS_Store b/src/contexts/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..bd4f7213cc691379f370a8474b2d9337eb93ba2d
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwB0M1Tz-Ht#<TB_o6f<Nnq(bFJ
zslgorpt$2<NMgumC}AjJK#spuhLW6g!{Frn+yaOfSZWv;7;vi1&3AE0%E?cHCMfrR
zla4y#SD!+X`hpB(w}8?u0}DekLn1>Fx;r^K85j_9INSx-o12f-9dLOp_OgOQDv_ZW
z-DVbj1_lNsSsZqwsK9DFk_s&LL!x7p91Vfd5Eu;s@<V_TqLqUiLXVQ8Aut*Oqagqf
z0Z{p%0BPGZI6&zJ2n~{AU}RtbcL5kd%`K=dMsPoX0VD^~3Zg+;K{QA!10#q9HUq4c
zfsug)tdkMk4FTx`H|-c08Nk{Z7{NA!#KGDb7{N9(Ffc;2GcZE5GcZDXD2x#842%%%
z42)pg!B&hCqaiRF0!Sgi3}Fj^>VH=T23-Arh^kR?Gz3ONU|5C#Ba2J0ixap~#_m5*
zT??vD6QI(dIv7+PGlJ@6gc!IgW`YbTN<f7{)jdcnhz3{1j0_AQt)mSASOAUEqaiQ=
GApigY4`)9B

literal 0
HcmV?d00001

diff --git a/src/pages/.DS_Store b/src/pages/.DS_Store
index 5bdd41fd2f7b949548db70047f450e52eff14616..f5ec330195f001af2abdc05c281efcee0193412b 100644
GIT binary patch
literal 8196
zcmZQzU|@7AO)+F(kYHe7;9!8z0^AH(0Z1N%F(jFwA_^e$7#IW?81fi&844H@8PXY2
zp>m_tXb6mkz-S1JhQMeDjE2DA3IRrlb2xC+`w-btax?@+LtsRP0H}O`w(S`lAZ>hx
z1_%w3Vqj!o0Cxcx85me#0mKOI2QYx-Kw3dGNGpg2X=PvpvA|}4wK6b5wK9UcAs~GM
zV51lrz}guY!8U`$!P*%Z!8S86FhaC5FhXr+g!WJvA=()jA=()j!M1~q93@6WU^E2K
zLI9LaxEK-{QW$a>GLif5Iq8PM$@#ej5cQG^7#J9^s>{uHaY@R_Pl664xc{4U)DgGZ
z6r$A@WFXt00CEN=Lo!1mLlHv>Vw3^Zm5TWc3=CLQ;cz2Xl~`SfMJ1~H0zmHLVaQ;}
zWGH4RVaR7FVyMLBO3C*O3=BBc;&3Y-^;lhuQ#}@Ub1~#F<TIq>i+>(}aGYXMhr_*C
z&CJcm>Q=03QQc_(3SUl!T!ut^uH*-eI$=?T!;M%~Vs#-Fm8kB6rq5i4RE9i;Qd}{w
zAP-KT7^?8N56wIrAqa9Gno2D0;{vD46oyoWB3v#M5C+FHDE*?T!{J7(X5w%qR<&5%
z$<0vAkjan^4#@&sE)_CjU|_(Z5{FxHs>T}UI8>v$7gT(LlIAEL4S^vS0?ZH>OMv?S
zt_%#g#{VIzM#<3-7!84883K$fF2OEN;7&Pq|AG42pqdWc%7Ll_b;lV&{c;E&qy*Hp
v2Y1IAA(M(=!x$MLJ$Xh3NKc-T0X&8<a03At?Ft;NmC^bi9Dk$4@C*R}6nHX(

delta 346
zcmZp1XfcprU|?W$DortDU=UznVBlbY&@5aN3&ketDT<1K<iTRP3<V5{4CxH1Iq4e<
zmoqbpOx6<=n|w-uk4ah+%={q0!`3Jutv<D3vW}p{WGO);t{RgA!{h`Z39x$hgvkj)
zQj`4zxYz>4c4pphm>eghhG0qw6l53%C+FuDFo1yq!(=^Sh)q1QVCDxQ9<~#&^;Zhk
zPu3BJ*aYYLF!8cZJ|`?Td4ezxTXUHSNYNRnA~;u#F<|m+5ltq>jg#kyNKJkq!ozl*
zNBQ}KhRF(|GL!j4k+|;{vvY6=GJ{>hAi&MQz~IWjz{0h$@H_Klei=_tpfNB(0uB_G
L44dP5<}d>QDsEM_

diff --git a/src/pages/order-page/success-page/SuccessPage.tsx b/src/pages/order-page/success-page/SuccessPage.tsx
index cda477e..6d19f74 100644
--- a/src/pages/order-page/success-page/SuccessPage.tsx
+++ b/src/pages/order-page/success-page/SuccessPage.tsx
@@ -1,6 +1,7 @@
 import { useEffect } from "react";
 import { useLocation } from "react-router-dom";
 
+import { FETCH_METHOD, fetchData } from "../../../common/utils/api";
 import { getQueryStrings } from "../../../common/utils/query";
 import ExitButton from "../module/ExitButton";
 
@@ -12,14 +13,16 @@ const SuccessPage: GFC = ({ connector }) => {
     const location = useLocation();
     
     useEffect(() => {
-        if (!location.search || !connector.current) return;
-        
         void (async () => {
             try {
-                await connector.current!.post<OrderApprovePostModel>('/order/approve', {
+                await fetchData<OrderApprovePostModel>('/order/approve', FETCH_METHOD.POST,{
                     pg_token: getQueryStrings(location.search, 'pg_token'),
                     payment_id: localStorage.getItem('payment_id'),
                 });
+                // await connector.current!.post<OrderApprovePostModel>('/order/approve', {
+                //     pg_token: getQueryStrings(location.search, 'pg_token'),
+                //     payment_id: localStorage.getItem('payment_id'),
+                // });
             } catch (e) {
                 alert("결제에 실패하였습니다");
                 console.error(e);
-- 
GitLab