Disabled debug Mongoose
Updated modules fixed tests
This commit is contained in:
24
.env
Executable file
24
.env
Executable file
@@ -0,0 +1,24 @@
|
||||
DATABASE=test_FreePlanet
|
||||
UDB=paofreeplanet
|
||||
PDB=mypassword@1A
|
||||
SEND_EMAIL=1
|
||||
PORT=3000
|
||||
ENABLE_PUSHNOTIFICATION=1
|
||||
URLBASE_APP1=http://localhost
|
||||
PORT_APP1=8080
|
||||
DOMAIN=mongodb://localhost:27017/
|
||||
SIGNCODE=abc123
|
||||
DEBUG=0
|
||||
LOCALE=1
|
||||
DELAY_SENDEMAIL=2000
|
||||
VAPI_KEY_SUBJECT=mailto:paolo@freeplanet.app
|
||||
PUBLIC_VAPI_KEY=BGxRrFWnPoa_ImUaWXmeEOFVI9VNKVKaAPsvsM1XY6wn24yxp9MyOQ4crNYCJKxSXV65Y1GblW5_VLoamedcZ1I
|
||||
PRIVATE_VAPI_KEY=aDtJfPsXTQgA1GiLAAhs1ilNCJWxncgO-p2b591L-9o
|
||||
GCM_API_KEY="AIzaSyD7w1jztfVV05mX1iyxoI-r1pZWxuxdUK8"
|
||||
PROD=0
|
||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||
SECRK=Askb38v23jjDFaoskBOWj92axXCQ
|
||||
FTPSERVER_HOST=139.162.166.31
|
||||
FTPSERVER_PORT=21
|
||||
FTPSERVER_USER=ftpusrsrv_
|
||||
FTPSERVER_PWD=ftpmypwd@1A_
|
||||
23
.env.prod.bak
Executable file
23
.env.prod.bak
Executable file
@@ -0,0 +1,23 @@
|
||||
DATABASE=test_FreePlanet
|
||||
UDB=paofreeplanet
|
||||
PDB=suerteFreePlanet@1A
|
||||
SEND_EMAIL=1
|
||||
PORT=3001
|
||||
ENABLE_PUSHNOTIFICATION=1
|
||||
DIRECTORY_SERVER=freeplanet_serverside
|
||||
SERVERDIR_WEBSITE=test.freeplanet_server
|
||||
URLBASE_APP1=https://test.freeplanet.app
|
||||
PORT_APP1="0"
|
||||
DOMAIN=mongodb://localhost:27018/
|
||||
SIGNCODE=abc123
|
||||
DEBUG=0
|
||||
LOCALE=0
|
||||
DELAY_SENDEMAIL=1000
|
||||
PATH_CERT_KEY=/etc/letsencrypt/live/freeplanet.app-0002/privkey.pem
|
||||
PATH_SERVER_CRT=/etc/letsencrypt/live/freeplanet.app-0002/fullchain.pem
|
||||
PUBLIC_VAPI_KEY="BNM-cEpTbPVc_ujXf3QOC8ggf7b-X44P44esfJUWqNOFq1XhWCoZJpOi71_cbXC5SnfO9HassQ6OouAYgtBA9Pw"
|
||||
PRIVATE_VAPI_KEY="DtG3R-jzQiOSV8BJe6zSPUIIXoe5xcJ69U9o0wGLZxs"
|
||||
GCM_API_KEY="AIzaSyD7w1jztfVV05mX1iyxoI-r1pZWxuxdUK8"
|
||||
PROD=0
|
||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||
SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
|
||||
190
logmanagers.txt
Executable file
190
logmanagers.txt
Executable file
@@ -0,0 +1,190 @@
|
||||
|
||||
Mar 16/03 ORE 02:08: 🔥 Si è appena Registrato "Paoloar773 Paoloar773 (paoloar773) (n. 8)"
|
||||
(Invitato da undefined)
|
||||
Mar 16/03 ORE 02:09: 🔥 Si è appena Registrato "Paoloar772 Paoloar772 (paoloar772) (n. 9)"
|
||||
(Invitato da undefined)
|
||||
Mar 30/03 ORE 00:32: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 00:35: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 00:36: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 00:40: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 00:42: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:21: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:24: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:32: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:34: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:39: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:47: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:49: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:52: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:54: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:54: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:56: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 01:57: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:01: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:02: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:04: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:05: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:05: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:06: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:06: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:07: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:07: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:12: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:12: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:14: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:16: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:17: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:31: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 02:55: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 03:00: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 03:03: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 03:05: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 03:09: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 03:09: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 30/03 ORE 03:13: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 13/04 ORE 15:22: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mar 13/04 ORE 16:22: INIZIO - sendEmail_OrderProduct: Comunità Nuovo Mondo
|
||||
Mer 14/04 ORE 00:13: INIZIO - sendEmail_Orderorder_confirmed: Comunità Nuovo Mondo
|
||||
Mer 14/04 ORE 00:14: INIZIO - sendEmail_Order order_confirmed: Comunità Nuovo Mondo
|
||||
Mer 14/04 ORE 00:17: INIZIO - sendEmail_Order order_confirmed: Comunità Nuovo Mondo
|
||||
Mer 14/04 ORE 00:17: INIZIO - sendEmail_Order order_completed: Comunità Nuovo Mondo
|
||||
Mer 14/04 ORE 00:20: INIZIO - sendEmail_Order order_completed: Comunità Nuovo Mondo
|
||||
Mer 14/04 ORE 00:21: INIZIO - sendEmail_Order order_confirmed: Comunità Nuovo Mondo
|
||||
Mer 14/04 ORE 00:22: INIZIO - sendEmail_Order order_confirmed: Comunità Nuovo Mondo
|
||||
Dom 18/04 ORE 00:57: 🔥 Si è appena Registrato "Provapao111 Provapao111 (provapao111) (n. 10)"
|
||||
(Invitato da undefined)
|
||||
Dom 18/04 ORE 00:59: 🔥 Si è appena Registrato "Provapao112 Provapao112 (provapao112) (n. 11)"
|
||||
(Invitato da undefined)
|
||||
Dom 18/04 ORE 01:02: 🔥 Si è appena Registrato "Provapao112 Provapao112 (provapao112) (n. 11)"
|
||||
(Invitato da undefined)
|
||||
Dom 18/04 ORE 01:03: 🔥 Si è appena Registrato "Provapao112 Provapao112 (provapao112) (n. 11)"
|
||||
(Invitato da undefined)
|
||||
Dom 18/04 ORE 01:04: 🔥 Si è appena Registrato "Provapao112 Provapao112 (provapao112) (n. 11)"
|
||||
(Invitato da undefined)
|
||||
Lun 19/04 ORE 01:16: 🔥 Si è appena Iscritto al Conacreis "Pao Arena"
|
||||
Lun 19/04 ORE 01:17: 🔥 Si è appena Iscritto al Conacreis "Pao Arena"
|
||||
Dom 25/04 ORE 00:24: 🔥 Si è appena Iscritto al Conacreis "Dsada Dsada"
|
||||
Dom 25/04 ORE 00:27: 🔥 Si è appena Iscritto al Conacreis "Dsdasd Dasdas"
|
||||
Lun 26/04 ORE 00:03: 🔥 Si è appena Iscritto al Conacreis "Dsadas Dasdas"
|
||||
Lun 26/04 ORE 00:05: 🔥 Si è appena Iscritto al Conacreis "Dsadasd Dsadas"
|
||||
Lun 26/04 ORE 00:06: 🔥 Si è appena Iscritto al Conacreis "Aaa Bbb"
|
||||
Lun 26/04 ORE 00:09: 🔥 Si è appena Iscritto al Conacreis "Asdda Dasdas"
|
||||
Lun 26/04 ORE 00:10: 🔥 Si è appena Iscritto al Conacreis "Asdda Dasdas"
|
||||
Mer 28/04 ORE 00:01: 🔥 Si è appena Iscritto al Conacreis "Paolo Arena"
|
||||
Mer 28/04 ORE 00:45: 🔥 Si è appena Iscritto al Conacreis "Paolo Arena"
|
||||
Gio 29/04 ORE 12:03: Prenotazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (Nuovo)
|
||||
|
||||
Gio 29/04 ORE 12:03: Prenotazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (modificato)
|
||||
2 partecipanti a Cena Condivisa persona a Cena Condivisa
|
||||
|
||||
Gio 29/04 ORE 12:06: Prenotazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (modificato)
|
||||
|
||||
Gio 29/04 ORE 12:07: Prenotazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (modificato)
|
||||
4 partecipanti a Cena Condivisa persona a Cena Condivisa
|
||||
|
||||
Gio 29/04 ORE 12:18: Cancellazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (modificato)
|
||||
4 partecipanti a Cena Condivisa persona a Cena Condivisa
|
||||
|
||||
Gio 29/04 ORE 12:18: Cancellazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00)
|
||||
Gio 29/04 ORE 12:19: Prenotazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (Nuovo)
|
||||
|
||||
Gio 29/04 ORE 13:01: Prenotazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (modificato)
|
||||
2 partecipanti a Cena Condivisa persona a Cena Condivisa
|
||||
|
||||
Gio 29/04 ORE 13:03: Prenotazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (modificato)
|
||||
4 partecipanti a Cena Condivisa persona a Cena Condivisa
|
||||
|
||||
Gio 29/04 ORE 13:06: Prenotazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (modificato)
|
||||
2 partecipanti a Cena Condivisa persona a Cena Condivisa
|
||||
|
||||
Gio 29/04 ORE 13:06: Prenotazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (modificato)
|
||||
3 partecipanti a Cena Condivisa persona a Cena Condivisa
|
||||
|
||||
Gio 29/04 ORE 13:11: Prenotazione Evento [Paolo Arena] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (modificato)
|
||||
1 partecipanti all'Evento Partecipanti
|
||||
3 partecipanti a Cena Condivisa persona a Cena Condivisa
|
||||
|
||||
Gio 29/04 ORE 23:05: 🔥 Si è appena Iscritto al Conacreis "Paolo Arena"
|
||||
Gio 29/04 ORE 23:06: 🔥 Si è appena Iscritto al Conacreis "Paolo Arena"
|
||||
Gio 29/04 ORE 23:09: 🔥 Si è appena Iscritto al Conacreis "Paolo Arena"
|
||||
Gio 29/04 ORE 23:10: 🔥 Si è appena Iscritto al Conacreis "Paolo Arena"
|
||||
Gio 29/04 ORE 23:11: 🔥 Si è appena Iscritto al Conacreis "Paolo Arena"
|
||||
Sab 08/05 ORE 18:50: Prenotazione Evento [Paolotest2 Paolotest2] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (Nuovo)
|
||||
1 partecipanti all'Evento
|
||||
2 partecipanti a Cena Condivisa
|
||||
|
||||
Sab 08/05 ORE 18:52: Prenotazione Evento [Paolotest2 Paolotest2] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (Nuovo)
|
||||
1 partecipanti all'Evento
|
||||
2 partecipanti a Cena Condivisa
|
||||
|
||||
Sab 08/05 ORE 18:55: Prenotazione Evento [Paolotest2 Paolotest2] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (Nuovo)
|
||||
1 partecipanti all'Evento
|
||||
2 partecipanti a Cena Condivisa
|
||||
|
||||
Sab 08/05 ORE 18:55: Prenotazione Evento [Paolotest2 Paolotest2] 'Scuola evolutiva “Conosci te stesso” (1° incontro)' (09/05/2021 Dalle 15:00) (modificato)
|
||||
1 partecipanti all'Evento
|
||||
3 partecipanti a Cena Condivisa
|
||||
|
||||
Lun 10/05 ORE 00:04: 🔥 Si è appena Iscritto al Conacreis "Paolo Arena"
|
||||
Lun 10/05 ORE 00:17: 🔥 Si è appena Iscritto al Conacreis "Paolo Arena"
|
||||
Lun 10/05 ORE 00:20: 🔥 Si è appena Iscritto al Conacreis "Paolo Arena"
|
||||
Lun 10/05 ORE 01:32: 🔥 Si è appena Iscritto al Conacreis "Paolo1 Testpaolo"
|
||||
Lun 10/05 ORE 01:42: 🔥 Si è appena Iscritto al Conacreis "Paotest Cognometest"
|
||||
Dom 23/05 ORE 22:55: 🔥 Si è appena Iscritto al Conacreis "Asdsad Dasdasdas"
|
||||
Dom 23/05 ORE 22:58: 🔥 Si è appena Iscritto al Conacreis "Dsadasdlk Lkq"
|
||||
Dom 23/05 ORE 22:59: 🔥 Si è appena Iscritto al Conacreis "Dsadasdlk Lkq"
|
||||
Gio 09/09 ORE 11:17: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Gio 09/09 ORE 11:25: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Dom 19/09 ORE 02:37: 🔥 Si è appena Registrato "Paolo Arena (paoloar77) (n. undefined)
|
||||
Mar 21/09 ORE 21:33: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 21:37: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 21:40: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 21:41: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 21:42: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 21:46: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 21:46: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 21:48: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 21:51: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 22:20: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 22:25: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 22:31: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:19: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:19: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:20: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:23: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:25: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:26: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:27: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:27: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:29: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:30: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:31: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:32: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:33: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:34: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:37: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:42: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:43: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:44: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:47: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mar 21/09 ORE 23:48: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:49: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mar 21/09 ORE 23:49: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 3)
|
||||
Mer 22/09 ORE 00:12: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:13: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:14: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:18: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:18: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:19: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:20: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:25: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:25: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:28: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:28: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:43: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:43: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:47: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:53: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:55: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 00:56: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
Mer 22/09 ORE 01:12: 🔥 Si è appena Registrato "Paolo3 Arena3 (paoloar77A) (n. 2)
|
||||
62
package.json
62
package.json
@@ -17,51 +17,51 @@
|
||||
"author": "Paolo Arena",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"basic-ftp": "^4.5.1",
|
||||
"basic-ftp": "^4.6.6",
|
||||
"bcryptjs": "^2.4.3",
|
||||
"bluebird": "^3.7.2",
|
||||
"body-parser": "^1.19.0",
|
||||
"cors": "^2.8.4",
|
||||
"crypto-js": "^3.1.6",
|
||||
"dotenv": "^8.2.0",
|
||||
"ejs": "^2.7.1",
|
||||
"email-templates": "^8.0.4",
|
||||
"cors": "^2.8.5",
|
||||
"crypto-js": "^4.1.1",
|
||||
"dotenv": "^10.0.0",
|
||||
"ejs": "^3.1.6",
|
||||
"email-templates": "^8.0.8",
|
||||
"express": "^4.17.1",
|
||||
"formidable": "^1.2.1",
|
||||
"i18n": "^0.8.4",
|
||||
"formidable": "^1.2.2",
|
||||
"i18n": "^0.13.3",
|
||||
"jade": "^1.11.0",
|
||||
"jsonwebtoken": "^8.5.1",
|
||||
"lodash": "^4.17.21",
|
||||
"mongodb": "^3.4.1",
|
||||
"mongoose": "^5.12.12",
|
||||
"mysql": "^2.17.1",
|
||||
"node-cron": "^2.0.3",
|
||||
"node-emoji": "^1.10.0",
|
||||
"mongodb": "^4.1.2",
|
||||
"mongoose": "^5.13.9",
|
||||
"mysql": "^2.18.1",
|
||||
"node-cron": "^3.0.0",
|
||||
"node-emoji": "^1.11.0",
|
||||
"node-pre-gyp": "^0.14.0",
|
||||
"node-telegram-bot-api": "^0.40.0",
|
||||
"nodemailer": "^6.6.0",
|
||||
"preview-email": "^3.0.4",
|
||||
"node-telegram-bot-api": "^0.54.0",
|
||||
"nodemailer": "^6.6.3",
|
||||
"preview-email": "^3.0.5",
|
||||
"pug": "^3.0.2",
|
||||
"rate-limiter-flexible": "^1.3.1",
|
||||
"rate-limiter-flexible": "^2.2.4",
|
||||
"save": "^2.4.0",
|
||||
"superagent": "^5.1.3",
|
||||
"url-parse": "^1.5.1",
|
||||
"validator": "^12.1.0",
|
||||
"web-push": "^3.4.0",
|
||||
"superagent": "^6.1.0",
|
||||
"url-parse": "^1.5.3",
|
||||
"validator": "^13.6.0",
|
||||
"web-push": "^3.4.5",
|
||||
"xoauth2": "^1.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"browser-sync": "^2.26.14",
|
||||
"expect": "^24.9.0",
|
||||
"browser-sync": "^2.27.5",
|
||||
"expect": "^27.2.1",
|
||||
"gulp": "^4.0.2",
|
||||
"gulp-inline-css": "^3.4.0",
|
||||
"gulp-pug": "^4.0.1",
|
||||
"gulp-inline-css": "^4.0.0",
|
||||
"gulp-pug": "^5.0.0",
|
||||
"gulp-rename": "^2.0.0",
|
||||
"gulp-replace": "^1.0.0",
|
||||
"gulp-sass": "^4.0.2",
|
||||
"jest": "^26.6.3",
|
||||
"mocha": "^8.4.0",
|
||||
"nodemon": "^2.0.2",
|
||||
"supertest": "^4.0.2"
|
||||
"gulp-replace": "^1.1.3",
|
||||
"gulp-sass": "^5.0.0",
|
||||
"jest": "^27.2.1",
|
||||
"mocha": "^9.1.1",
|
||||
"nodemon": "^2.0.12",
|
||||
"supertest": "^6.1.6"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
var mongoose = require('mongoose');
|
||||
var mongoose = require('mongoose').set('debug', false)
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
|
||||
@@ -43,7 +43,7 @@ const db = mongoose.connection;
|
||||
|
||||
|
||||
// mongoose.connect(process.env.MONGODB_URI + '?authSource=admin', { options })
|
||||
console.log(' -> PASSAGGIO PARAMETRI MONGOOSE')
|
||||
// console.log(' -> PASSAGGIO PARAMETRI MONGOOSE')
|
||||
mongoose.connect(process.env.MONGODB_URI, options);
|
||||
|
||||
db.on('error', console.error.bind(console, 'connection error:'));
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const shared_consts = require('../tools/shared_nodejs');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
var bcrypt = require('bcryptjs');
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const validator = require('validator');
|
||||
const jwt = require('jsonwebtoken');
|
||||
const _ = require('lodash');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const _ = require('lodash');
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
const bcrypt = require('bcryptjs');
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const validator = require('validator');
|
||||
const jwt = require('jsonwebtoken');
|
||||
const _ = require('lodash');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
const bcrypt = require('bcryptjs');
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const validator = require('validator');
|
||||
const jwt = require('jsonwebtoken');
|
||||
const _ = require('lodash');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const _ = require('lodash');
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const _ = require('lodash');
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const shared_consts = require('../tools/shared_nodejs');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
mongoose = require('mongoose');
|
||||
mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
mongoose = require('mongoose');
|
||||
mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
var mongoose = require('mongoose');
|
||||
var mongoose = require('mongoose').set('debug', false)
|
||||
|
||||
const _ = require('lodash');
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
mongoose = require('mongoose');
|
||||
mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
@@ -6,6 +6,8 @@ const tools = require('../tools/general');
|
||||
mongoose.Promise = global.Promise;
|
||||
mongoose.level = "F";
|
||||
|
||||
mongoose.set('debug', false);
|
||||
|
||||
// Resolving error Unknown modifier: $pushAll
|
||||
mongoose.plugin(schema => {
|
||||
schema.options.usePushEach = true
|
||||
@@ -77,7 +79,6 @@ module.exports.findAllIdApp = async function (idapp) {
|
||||
|
||||
const myfind = { active: true };
|
||||
|
||||
return await Site.find(myfind, (err, arrrec) => {
|
||||
return arrrec
|
||||
});
|
||||
return Site.find(myfind);
|
||||
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
mongoose = require('mongoose');
|
||||
mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
var mongoose = require('mongoose');
|
||||
var mongoose = require('mongoose').set('debug', false)
|
||||
|
||||
const _ = require('lodash');
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
const bcrypt = require('bcryptjs');
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const validator = require('validator');
|
||||
const jwt = require('jsonwebtoken');
|
||||
const _ = require('lodash');
|
||||
@@ -500,19 +500,20 @@ UserSchema.statics.findByCredentials = function (idapp, username, password) {
|
||||
UserSchema.statics.findByUsername = async function (idapp, username, alsoemail) {
|
||||
const User = this;
|
||||
|
||||
const regexusername = new RegExp(["^", username, "$"].join(""), "i");
|
||||
const myreg = ["^", username, "$"].join("")
|
||||
let regexusername = new RegExp(myreg, "i");
|
||||
|
||||
return await User.findOne({
|
||||
'idapp': idapp,
|
||||
'username': regexusername,
|
||||
return User.findOne({
|
||||
idapp: idapp,
|
||||
username: { $regex: regexusername },
|
||||
$or: [{ deleted: { $exists: false } }, { deleted: { $exists: true, $eq: false } }],
|
||||
}).then(async (ris) => {
|
||||
}).then((ris) => {
|
||||
if ((!ris) && (alsoemail)) {
|
||||
regexemail = new RegExp(["^", username.toLowerCase(), "$"].join(""), "i");
|
||||
|
||||
return User.findOne({
|
||||
'idapp': idapp,
|
||||
'email': regexemail,
|
||||
'email': { $regex: regexemail },
|
||||
$or: [{ deleted: { $exists: false } }, { deleted: { $exists: true, $eq: false } }],
|
||||
});
|
||||
}
|
||||
@@ -1448,7 +1449,7 @@ UserSchema.statics.isAdminByIdTeleg = async function (idapp, idtelegram) {
|
||||
|
||||
return await User.findOne({
|
||||
idapp,
|
||||
username: 'paoloarcnm',
|
||||
username: 'paoloar77',
|
||||
'profile.manage_telegram': true,
|
||||
'profile.teleg_id': idtelegram
|
||||
}, { 'profile.teleg_id': 1 })
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
var mongoose = require('mongoose');
|
||||
var mongoose = require('mongoose').set('debug', false)
|
||||
|
||||
var variantSchema = mongoose.Schema({
|
||||
productID: {
|
||||
@@ -37,4 +37,4 @@ module.exports.getVariantProductByID = function(id, callback){
|
||||
}
|
||||
module.exports.getAllVariants = function(callback){
|
||||
Variant.find(callback)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
const express = require('express');
|
||||
const router = express.Router();
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const cfgserver = mongoose.model('cfgserver');
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
const { ListaIngresso } = require('../../models/listaingresso');
|
||||
|
||||
@@ -12,7 +12,7 @@ var { Project } = require('../models/project');
|
||||
|
||||
var { authenticate, auth_default } = require('../middleware/authenticate');
|
||||
|
||||
var mongoose = require('mongoose');
|
||||
var mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
const _ = require('lodash');
|
||||
|
||||
@@ -14,7 +14,7 @@ const { Flotta } = require('../models/flotta');
|
||||
const { NavePersistente } = require('../models/navepersistente');
|
||||
const { MsgTemplate } = require('../models/msg_template');
|
||||
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
const telegrambot = require('../telegram/telegrambot');
|
||||
|
||||
@@ -15,7 +15,7 @@ const { ObjectID } = require('mongodb');
|
||||
const { ListaIngresso } = require('../models/listaingresso');
|
||||
const { Graduatoria } = require('../models/graduatoria');
|
||||
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const cfgserver = mongoose.model('cfgserver');
|
||||
|
||||
const ftp = require('../ftp/FTPClient'),
|
||||
|
||||
@@ -19,7 +19,7 @@ const _ = require('lodash');
|
||||
|
||||
const { authenticate } = require('../middleware/authenticate');
|
||||
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
|
||||
|
||||
// POST /iscritti_conacreis
|
||||
|
||||
@@ -11,7 +11,7 @@ var { Project } = require('../models/project');
|
||||
|
||||
var { authenticate, auth_default } = require('../middleware/authenticate');
|
||||
|
||||
var mongoose = require('mongoose');
|
||||
var mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
const _ = require('lodash');
|
||||
|
||||
@@ -9,7 +9,7 @@ var { Project } = require('../models/project');
|
||||
|
||||
var { authenticate, auth_default } = require('../middleware/authenticate');
|
||||
|
||||
var mongoose = require('mongoose');
|
||||
var mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
const _ = require('lodash');
|
||||
|
||||
@@ -7,7 +7,7 @@ const server_constants = require('../tools/server_constants');
|
||||
|
||||
const { authenticate } = require('../middleware/authenticate');
|
||||
|
||||
// var mongoose = require('mongoose');
|
||||
// var mongoose = require('mongoose').set('debug', false)
|
||||
|
||||
const { Project } = require('../models/project');
|
||||
const { Todo } = require('../models/todo');
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
const express = require('express');
|
||||
const router = express.Router();
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
// const q = require('q');
|
||||
const webpush = require('web-push');
|
||||
@@ -47,7 +47,7 @@ router.post('/', (req, res) => {
|
||||
const pushPayload = JSON.stringify(payload);
|
||||
const pushOptions = {
|
||||
vapidDetails: {
|
||||
subject: process.env.URLBASE_APP1,
|
||||
subject: process.env.VAPI_KEY_SUBJECT,
|
||||
privateKey: process.env.PRIVATE_VAPI_KEY,
|
||||
publicKey: process.env.PUBLIC_VAPI_KEY,
|
||||
},
|
||||
@@ -126,7 +126,7 @@ async function SendMsgToParam(idapp, params) {
|
||||
}else if (params.typemsg === shared_consts.TypeMsg.SEND_TO_NON_SOCI) {
|
||||
invia = !user.profile.socio;
|
||||
}else if (params.typemsg === shared_consts.TypeMsg.SEND_TO_PAOLO) {
|
||||
invia = user.username === 'paoloarcnm';
|
||||
invia = user.username === 'paoloar77';
|
||||
} else {
|
||||
invia = true;
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ const server_constants = require('../tools/server_constants');
|
||||
|
||||
const { authenticate } = require('../middleware/authenticate');
|
||||
|
||||
// var mongoose = require('mongoose');
|
||||
// var mongoose = require('mongoose').set('debug', false)
|
||||
|
||||
const { Project } = require('../models/project');
|
||||
const { Todo } = require('../models/todo');
|
||||
|
||||
@@ -7,7 +7,7 @@ const server_constants = require('../tools/server_constants');
|
||||
|
||||
const { authenticate } = require('../middleware/authenticate');
|
||||
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
|
||||
const { User } = require('../models/user');
|
||||
const { Nave } = require('../models/nave');
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
const express = require('express');
|
||||
const router = express.Router();
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
const tools = require('../tools/general');
|
||||
@@ -69,6 +69,8 @@ router.post('/', authenticate, (req, res) => {
|
||||
// res.status(201).json({ data: 'Subscription saved.' });
|
||||
res.send({ data: 'Subscription saved.' });
|
||||
|
||||
console.log('req.body', req.body)
|
||||
|
||||
if (req.body.options !== null) {
|
||||
tools.sendBackNotif(subscription, req.body.options)
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ var { Project } = require('../models/project');
|
||||
|
||||
var { authenticate } = require('../middleware/authenticate');
|
||||
|
||||
var mongoose = require('mongoose');
|
||||
var mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
var { Todo } = require('../models/todo');
|
||||
|
||||
@@ -9,7 +9,7 @@ var { Project } = require('../models/project');
|
||||
|
||||
var { authenticate } = require('../middleware/authenticate');
|
||||
|
||||
var mongoose = require('mongoose');
|
||||
var mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
var { Todo } = require('../models/todo');
|
||||
|
||||
@@ -33,7 +33,7 @@ const Product = require('../models/product')
|
||||
const Variant = require('../models/variant')
|
||||
const TypedError = require('../modules/ErrorHandler')
|
||||
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
function existSubScribe(userId, access, browser) {
|
||||
@@ -55,7 +55,18 @@ function getMobileComplete(user) {
|
||||
|
||||
return str
|
||||
}
|
||||
router.post('/test1', async (req, res) => {
|
||||
|
||||
const user = await User.findOne({
|
||||
idapp: 1,
|
||||
username: 'paoloar77',
|
||||
});
|
||||
|
||||
await sendemail.sendEmail_Registration(user.lang, user.email, user,
|
||||
user.idapp, user.linkreg);
|
||||
|
||||
|
||||
})
|
||||
|
||||
// POST /users
|
||||
router.post('/', async (req, res) => {
|
||||
@@ -68,7 +79,7 @@ router.post('/', async (req, res) => {
|
||||
|
||||
// tools.mylog("LANG PASSATO = " + user.lang, "IDAPP", user.idapp);
|
||||
|
||||
if (!tools.isAlphaNumeric(body.username)) {
|
||||
if (!tools.isAlphaNumeric(body.username) || body.email.length < 6 || body.username.length < 6 || body.password.length < 6) {
|
||||
await tools.snooze(5000);
|
||||
res.status(400).send({ code: server_constants.RIS_CODE_USERNAME_NOT_VALID, msg: '' });
|
||||
return 1;
|
||||
@@ -166,35 +177,6 @@ router.post('/', async (req, res) => {
|
||||
// nomeaportador_corretto = recextra.aportador_solidario_originale_name_surname;
|
||||
// }
|
||||
|
||||
const numero = user.name.slice(-1);
|
||||
if ((numero === '2') || (numero === '3') || (numero === '4') || (numero === '5') || (numero === '6')) {
|
||||
recorig = await User.findByCellAndNameSurname(user.idapp, user.profile.cell, user.name.slice(0, -1), user.surname);
|
||||
if (!!recorig) {
|
||||
user.profile.teleg_id = recorig.profile.teleg_id;
|
||||
// user.profile.saw_zoom_presentation = recorig.profile.saw_zoom_presentation;
|
||||
user.profile.saw_and_accepted = recorig.profile.saw_and_accepted;
|
||||
// user.profile.my_dream = recorig.profile.my_dream;
|
||||
user.profile.email_paypal = recorig.profile.email_paypal;
|
||||
user.profile.payeer_id = recorig.profile.payeer_id;
|
||||
user.profile.advcash_id = recorig.profile.advcash_id;
|
||||
user.profile.revolut = recorig.profile.revolut;
|
||||
user.profile.link_payment = recorig.profile.link_payment;
|
||||
user.profile.note_payment = recorig.profile.note_payment;
|
||||
user.profile.paymenttypes = recorig.profile.paymenttypes;
|
||||
user.profile.qualified = recorig.profile.qualified;
|
||||
let msgseconda = '!!! REGISTRATA ';
|
||||
if (numero === '2')
|
||||
msgseconda += 'SECONDA';
|
||||
else if (numero === '3')
|
||||
msgseconda += 'TERZA';
|
||||
else if (numero === '4')
|
||||
msgseconda += 'QUARTA';
|
||||
|
||||
msgseconda += ' UTENZA di ' + recorig.name + ' ' + recorig.surname + ' (' + recorig.username + ') : ' + user.name + ' ' + user.surname + ' (' + user.username + ') ';
|
||||
await telegrambot.sendMsgTelegramToTheManagers(user.idapp, msgseconda);
|
||||
}
|
||||
}
|
||||
|
||||
namesurname_aportador_reg = await User.getNameSurnameByUsername(user.idapp, user.aportador_solidario);
|
||||
|
||||
if (recextra && namesurname_aportador_reg !== '' && namesurname_aportador_reg !== nomeaportador_corretto) {
|
||||
@@ -242,16 +224,13 @@ router.post('/', async (req, res) => {
|
||||
user.perm = shared_consts.Permissions.Manager + shared_consts.Permissions.Admin;
|
||||
}
|
||||
|
||||
// const useraportador = await ExtraList.findByIndOrder(user.idapp, user.aportador_solidario_ind_order);
|
||||
// if (useraportador)
|
||||
// user.aportador_solidario = useraportador.username;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return await user.save()
|
||||
return user.save()
|
||||
.then(async () => {
|
||||
return await User.findByUsername(user.idapp, user.username, false)
|
||||
return User.findByUsername(user.idapp, user.username, false)
|
||||
.then((usertrovato) => {
|
||||
|
||||
// tools.mylog("TROVATO USERNAME ? ", user.username, usertrovato);
|
||||
@@ -304,9 +283,10 @@ router.get('/:idapp/:username', async (req, res) => {
|
||||
if (!user) {
|
||||
return res.status(404).send();
|
||||
}
|
||||
res.status(200).send();
|
||||
// console.log('TROVATO!')
|
||||
return res.status(200).send();
|
||||
}).catch((e) => {
|
||||
res.status(400).send();
|
||||
return res.status(400).send();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -48,6 +48,8 @@ module.exports = {
|
||||
|
||||
sendEmail_base: function (template, to, mylocalsconf, replyTo, transport, previewonly) {
|
||||
|
||||
if (to === '')
|
||||
return false
|
||||
// console.log('mylocalsconf', mylocalsconf);
|
||||
|
||||
// console.log("check EMAIL :" + checkifSendEmail());
|
||||
@@ -103,7 +105,7 @@ module.exports = {
|
||||
|
||||
const email = new Email(paramemail);
|
||||
|
||||
console.log(' *** Invia Email a ' + to);
|
||||
console.log(' *** Invia Email a ' + to, 'template', template);
|
||||
|
||||
return email
|
||||
.send({
|
||||
|
||||
@@ -15,24 +15,24 @@ const fs = require('fs');
|
||||
const port = process.env.PORT;
|
||||
|
||||
|
||||
console.log(" 2b) express");
|
||||
// console.log(" 2b) express");
|
||||
|
||||
const express = require('express');
|
||||
// console.log(" 2c) body-parser");
|
||||
const bodyParser = require('body-parser');
|
||||
const path = require('path');
|
||||
|
||||
console.log(" 3) cron");
|
||||
// console.log(" 3) cron");
|
||||
|
||||
const cron = require('node-cron');
|
||||
|
||||
console.log(" 4) mongoose");
|
||||
// console.log(" 4) mongoose");
|
||||
require('./db/mongoose');
|
||||
|
||||
console.log(" 5) settings");
|
||||
// console.log(" 5) settings");
|
||||
const { Settings } = require('./models/settings');
|
||||
|
||||
i18n = require("i18n");
|
||||
const i18n = require("i18n");
|
||||
|
||||
// console.log(" 5) key");
|
||||
|
||||
@@ -56,7 +56,7 @@ const tools = require('./tools/general');
|
||||
|
||||
require('./models/cfgserver');
|
||||
|
||||
var mongoose = require('mongoose');
|
||||
var mongoose = require('mongoose').set('debug', false)
|
||||
|
||||
mongoose.set('debug', process.env.DEBUG);
|
||||
|
||||
@@ -219,12 +219,13 @@ myLoad().then(ris => {
|
||||
|
||||
async function myLoad() {
|
||||
|
||||
return await tools.loadApps();
|
||||
return tools.loadApps();
|
||||
}
|
||||
|
||||
async function mystart() {
|
||||
|
||||
if (process.env.PROD !== 1) {
|
||||
|
||||
testmsgwebpush();
|
||||
|
||||
// tools.sendNotifToAdmin('Riparti', 'Riparti');
|
||||
@@ -240,7 +241,9 @@ async function mystart() {
|
||||
console.log('decrypted:', decrypt);
|
||||
}
|
||||
|
||||
mycron();
|
||||
if (!process.env.DEBUG) {
|
||||
mycron();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -311,7 +314,7 @@ function testmsgwebpush() {
|
||||
// console.log('nomeapp 1: ' , tools.getNomeAppByIdApp(1));
|
||||
// console.log('nomeapp 2: ' , tools.getNomeAppByIdApp(2));
|
||||
|
||||
User.find({ username: 'paoloarcnm' }).then((arrusers) => {
|
||||
User.find({ username: 'paoloar77', idapp: '1' }).then((arrusers) => {
|
||||
if (arrusers !== null) {
|
||||
for (const user of arrusers) {
|
||||
tools.sendNotificationToUser(user._id, 'Server', 'Il Server è Ripartito', '/', '', 'server', [])
|
||||
@@ -332,14 +335,17 @@ function testmsgwebpush() {
|
||||
// Cron every X minutes
|
||||
cron.schedule('*/2 * * * *', () => {
|
||||
// console.log('Running Cron Job');
|
||||
mycron();
|
||||
if (!process.env.DEBUG) {
|
||||
mycron();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// Cron every X minutes
|
||||
cron.schedule('*/60 * * * *', async () => {
|
||||
|
||||
mycron_30min();
|
||||
if (!process.env.DEBUG) {
|
||||
mycron_30min();
|
||||
}
|
||||
});
|
||||
|
||||
// mycron_30min();
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
const { ObjectID } = require('mongodb');
|
||||
const {ObjectID} = require('mongodb');
|
||||
const jwt = require('jsonwebtoken');
|
||||
|
||||
const { Todo } = require('../../models/todo');
|
||||
const { User } = require('../../models/user');
|
||||
const {Todo} = require('../../models/todo');
|
||||
const {User} = require('../../models/user');
|
||||
|
||||
var bcrypt = require('bcryptjs');
|
||||
|
||||
@@ -20,49 +20,54 @@ const userTwoId = new ObjectID();
|
||||
// });
|
||||
// String(mypwdcrypt)
|
||||
|
||||
|
||||
let mypwdchiaro = 'mypassword@1A';
|
||||
let mypwdcrypted = '$2b$12$mteST.isuWO0SNsfeZ0aCe.Dz3qwPh5SU8t9rc5SaPTkb3j0ywGv6'
|
||||
let mypwdcrypted = '$2b$12$mteST.isuWO0SNsfeZ0aCe.Dz3qwPh5SU8t9rc5SaPTkb3j0ywGv6';
|
||||
|
||||
const date_login = new Date();
|
||||
|
||||
// const useragent = "auth Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.96 Safari/537.36"
|
||||
const useragent = "node-superagent/2.3.0";
|
||||
const useragent = 'node-superagent/2.3.0';
|
||||
|
||||
const users = [{
|
||||
_id: userOneId,
|
||||
keyappid: process.env.KEY_APP_ID,
|
||||
lang: 'it',
|
||||
idapp: '1',
|
||||
email: 'paoloa.rena77@gmail.com',
|
||||
username: 'paoloar77B',
|
||||
name: 'Paolo',
|
||||
surname: 'Arena',
|
||||
password: mypwdcrypted,
|
||||
tokens: [{
|
||||
access: 'auth',
|
||||
browser: useragent,
|
||||
token: jwt.sign({ _id: userOneId, access: 'auth' }, process.env.SIGNCODE).toString(),
|
||||
date_login
|
||||
}]
|
||||
},
|
||||
const users = [
|
||||
{
|
||||
_id: userOneId,
|
||||
keyappid: process.env.KEY_APP_ID,
|
||||
lang: 'it',
|
||||
idapp: '1',
|
||||
email: 'paoloa.rena77@gmail.com',
|
||||
username: 'paoloar77B',
|
||||
name: 'Paolo',
|
||||
surname: 'Arena',
|
||||
password: mypwdcrypted,
|
||||
tokens: [
|
||||
{
|
||||
access: 'auth',
|
||||
browser: useragent,
|
||||
token: jwt.sign({_id: userOneId, access: 'auth'}, process.env.SIGNCODE).
|
||||
toString(),
|
||||
date_login,
|
||||
}],
|
||||
},
|
||||
{
|
||||
_id: userTwoId,
|
||||
keyappid: process.env.KEY_APP_ID,
|
||||
lang: 'it',
|
||||
idapp: '1',
|
||||
email: 'pa@com',
|
||||
email: 'patesttest@com',
|
||||
name: 'Paolo2',
|
||||
surname: 'Arena2',
|
||||
password: mypwdcrypted,
|
||||
username: 'paoloar77C',
|
||||
tokens: [{
|
||||
access: 'auth',
|
||||
browser: useragent,
|
||||
token: jwt.sign({ _id: userTwoId, access: 'auth' }, process.env.SIGNCODE).toString(),
|
||||
date_login
|
||||
}]
|
||||
}, {
|
||||
tokens: [
|
||||
{
|
||||
access: 'auth',
|
||||
browser: useragent,
|
||||
token: jwt.sign({_id: userTwoId, access: 'auth'}, process.env.SIGNCODE).
|
||||
toString(),
|
||||
date_login,
|
||||
}],
|
||||
},
|
||||
{
|
||||
keyappid: process.env.KEY_APP_ID, // RECORD CHE VERRA' UTILIZZATO PER UNA NUOVA REGISTRAZIONE
|
||||
lang: 'it',
|
||||
idapp: '1',
|
||||
@@ -77,101 +82,117 @@ const userjson = JSON.stringify(users[0]);
|
||||
|
||||
// console.log('userjson=', userjson)
|
||||
|
||||
const mynewID = new ObjectID();
|
||||
|
||||
const todos = [{
|
||||
_id: new ObjectID(),
|
||||
// category: "personal",
|
||||
statustodo: 0,
|
||||
completed_at: new Date(),
|
||||
created_at: new Date(),
|
||||
descr: "Primo Task Esempio",
|
||||
enableExpiring: false,
|
||||
expiring_at: new Date(),
|
||||
modified: false,
|
||||
modify_at: new Date(),
|
||||
pos: 1,
|
||||
priority: 1,
|
||||
progress: 0,
|
||||
userId: users[0]._id
|
||||
}, {
|
||||
_id: new ObjectID(),
|
||||
// category: "personal",
|
||||
statustodo: 0,
|
||||
completed_at: new Date(),
|
||||
created_at: new Date(),
|
||||
descr: "Secondo Task Esempio",
|
||||
enableExpiring: false,
|
||||
expiring_at: new Date(),
|
||||
modified: false,
|
||||
modify_at: new Date(),
|
||||
pos: 2,
|
||||
priority: 1,
|
||||
progress: 0,
|
||||
userId: users[0]._id
|
||||
}, {
|
||||
_id: new ObjectID(),
|
||||
// category: "personal",
|
||||
statustodo: 0,
|
||||
completed_at: new Date(),
|
||||
created_at: new Date(),
|
||||
descr: "Terzo Task Esempio",
|
||||
enableExpiring: false,
|
||||
expiring_at: new Date(),
|
||||
modified: false,
|
||||
modify_at: new Date(),
|
||||
pos: 3,
|
||||
priority: 1,
|
||||
progress: 0,
|
||||
}, { // RECORD CHE VERRA' UTILIZZATO PER AGGIUNGERE UN NUOVO TASK
|
||||
_id: new ObjectID(),
|
||||
// category: "personal",
|
||||
statustodo: 0,
|
||||
completed_at: new Date(),
|
||||
created_at: new Date(),
|
||||
descr: "Nuovo Quarto Task Esempio da Inserire",
|
||||
enableExpiring: false,
|
||||
expiring_at: new Date(),
|
||||
modified: false,
|
||||
modify_at: new Date(),
|
||||
pos: 4,
|
||||
priority: 1,
|
||||
progress: 0,
|
||||
userId: users[0]._id
|
||||
}];
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
|
||||
const populateTodos = (done) => {
|
||||
var ObjectId = mongoose.Types.ObjectId;
|
||||
|
||||
Todo.deleteMany({})
|
||||
.then(() => {
|
||||
const todos = [
|
||||
{
|
||||
_id: mynewID,
|
||||
category: ObjectId(),
|
||||
statustodo: 0,
|
||||
completed_at: new Date(),
|
||||
created_at: new Date(),
|
||||
// category: "personal",
|
||||
descr: 'Primo Task Esempio',
|
||||
enableExpiring: false,
|
||||
expiring_at: new Date(),
|
||||
modified: false,
|
||||
modify_at: new Date(),
|
||||
pos: 1,
|
||||
priority: 1,
|
||||
progress: 0,
|
||||
userId: users[0]._id,
|
||||
}, {
|
||||
_id: new ObjectID(),
|
||||
category: ObjectId(mynewID),
|
||||
statustodo: 0,
|
||||
completed_at: new Date(),
|
||||
created_at: new Date(),
|
||||
descr: 'Secondo Task Esempio',
|
||||
enableExpiring: false,
|
||||
expiring_at: new Date(),
|
||||
modified: false,
|
||||
modify_at: new Date(),
|
||||
pos: 2,
|
||||
priority: 1,
|
||||
progress: 0,
|
||||
userId: users[1]._id,
|
||||
}, {
|
||||
_id: new ObjectID(),
|
||||
category: ObjectId(mynewID),
|
||||
statustodo: 0,
|
||||
completed_at: new Date(),
|
||||
created_at: new Date(),
|
||||
descr: 'Terzo Task Esempio',
|
||||
enableExpiring: false,
|
||||
expiring_at: new Date(),
|
||||
modified: false,
|
||||
modify_at: new Date(),
|
||||
pos: 3,
|
||||
priority: 1,
|
||||
progress: 0,
|
||||
userId: users[2]._id,
|
||||
}, { // RECORD CHE VERRA' UTILIZZATO PER AGGIUNGERE UN NUOVO TASK
|
||||
_id: new ObjectID(),
|
||||
category: ObjectId(mynewID),
|
||||
statustodo: 0,
|
||||
completed_at: new Date(),
|
||||
created_at: new Date(),
|
||||
descr: 'Nuovo Quarto Task Esempio da Inserire',
|
||||
enableExpiring: false,
|
||||
expiring_at: new Date(),
|
||||
modified: false,
|
||||
modify_at: new Date(),
|
||||
pos: 4,
|
||||
priority: 1,
|
||||
progress: 0,
|
||||
userId: users[0]._id,
|
||||
}];
|
||||
|
||||
const TodoOne = new Todo(todos[0]).save();
|
||||
const TodoTwo = new Todo(todos[1]).save();
|
||||
|
||||
return Promise.all([TodoOne, TodoTwo])
|
||||
}).then(() => {
|
||||
done()
|
||||
|
||||
// tools.mylogshow('todos[0]', todos[0]._id);
|
||||
// tools.mylogshow('todos[1]', todos[1]._id);
|
||||
const populateTodos = async (done) => {
|
||||
|
||||
// console.log(' delete Todos...')
|
||||
await Todo.deleteMany({}).then(() => {
|
||||
// console.log(' deleted ...')
|
||||
const TodoOne = new Todo(todos[0]).save();
|
||||
const TodoTwo = new Todo(todos[1]).save();
|
||||
|
||||
return Promise.all([TodoOne, TodoTwo]);
|
||||
}).then(() => {
|
||||
// console.log('populateTodos done !')
|
||||
// done()
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
const populateUsers = async (done) => {
|
||||
|
||||
const populateUsers = (done) => {
|
||||
// console.log(' delete Users ...')
|
||||
await User.deleteMany({}).then(() => {
|
||||
|
||||
User.deleteMany({})
|
||||
.then(() => {
|
||||
// console.log(' deleted ...')
|
||||
// console.log('users[0]', users[0])
|
||||
var userOne = new User(users[0]).save();
|
||||
var userTwo = new User(users[1]).save();
|
||||
|
||||
// console.log('users[0]', users[0])
|
||||
var userOne = new User(users[0]).save();
|
||||
var userTwo = new User(users[1]).save();
|
||||
|
||||
return Promise.all([userOne, userTwo])
|
||||
}).then(() => done());
|
||||
return Promise.all([userOne, userTwo]);
|
||||
}).then(() => {
|
||||
// console.log('populateUsers done !')
|
||||
// done()
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
module.exports = { todos, populateTodos, users, populateUsers, userjson, mypwdcrypted, mypwdchiaro, date_login };
|
||||
module.exports = {
|
||||
todos,
|
||||
populateTodos,
|
||||
users,
|
||||
populateUsers,
|
||||
userjson,
|
||||
mypwdcrypted,
|
||||
mypwdchiaro,
|
||||
date_login,
|
||||
};
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
const expect = require('expect');
|
||||
const request = require('supertest');
|
||||
const { ObjectID } = require('mongodb');
|
||||
const {ObjectID} = require('mongodb');
|
||||
|
||||
const { app } = require('../server');
|
||||
const { Todo } = require('../models/todo');
|
||||
const { User } = require('../models/user');
|
||||
const { todos, populateTodos, users, populateUsers, userjson, mypwdcrypted, mypwdchiaro, date_login } = require('./seed/seed');
|
||||
const {app} = require('../server');
|
||||
const {Todo} = require('../models/todo');
|
||||
const {User} = require('../models/user');
|
||||
const {todos, populateTodos, users, populateUsers, userjson, mypwdcrypted, mypwdchiaro, date_login} = require(
|
||||
'./seed/seed');
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -13,382 +14,370 @@ const tools = require('../tools/general');
|
||||
// const log = debug('server');
|
||||
|
||||
let jsonUser1 = {
|
||||
email: "paolo.arena77@gmail.com",
|
||||
password: "$2a$12$hTv40mdq.x35Up7HQ9faae1JgHrohcvp45vt8eMkGhQv/Zv.8.MIG",
|
||||
username: "paoloar77",
|
||||
email: 'paolo.arena77@gmail.com',
|
||||
password: '$2a$12$hTv40mdq.x35Up7HQ9faae1JgHrohcvp45vt8eMkGhQv/Zv.8.MIG',
|
||||
username: 'paoloar77',
|
||||
name: 'Paolo',
|
||||
surname: 'Arena',
|
||||
idapp: "1",
|
||||
lang: "it",
|
||||
keyappid: "KKPPAA5KJK435J3KSS9F9D8S9F8SD98F9SDF"
|
||||
idapp: '1',
|
||||
lang: 'it',
|
||||
keyappid: 'KKPPAA5KJK435J3KSS9F9D8S9F8SD98F9SDF',
|
||||
};
|
||||
|
||||
beforeEach(populateUsers);
|
||||
beforeEach(populateTodos);
|
||||
beforeEach(async function() {
|
||||
this.timeout(5000);
|
||||
await populateUsers()
|
||||
})
|
||||
|
||||
beforeEach(async function() {
|
||||
this.timeout(5000);
|
||||
await populateTodos()
|
||||
})
|
||||
|
||||
const IndexUserToCreate = 2;
|
||||
const IndexTodoToCreate = 3;
|
||||
|
||||
|
||||
// console.log('UserOne:', users[0]);
|
||||
// console.log('UserTwo:', users[0]);
|
||||
|
||||
// console.log('userjson', userjson);
|
||||
|
||||
// const useragent = "auth Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.96 Safari/537.36";
|
||||
const useragent = "node-superagent/2.3.0";
|
||||
const useragent = 'node-superagent/2.3.0';
|
||||
|
||||
const testsingolo = false;
|
||||
|
||||
|
||||
|
||||
if (testsingolo) {
|
||||
describe('POST /users/login', () => {
|
||||
it('should login user and return auth token', (done) => {
|
||||
request(app)
|
||||
.post('/users/login')
|
||||
// .set('x-auth', users[0].tokens[0].token)
|
||||
.send({
|
||||
username: users[0].username,
|
||||
name: users[0].name,
|
||||
surname: users[0].surname,
|
||||
password: mypwdchiaro,
|
||||
idapp: users[0].idapp,
|
||||
keyappid: users[0].keyappid,
|
||||
lang: users[0].lang,
|
||||
subs: null,
|
||||
})
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).toBeTruthy();
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
it.only('should login user and return auth token', (done) => {
|
||||
request(app).post('/users/login')
|
||||
// .set('x-auth', users[0].tokens[0].token)
|
||||
.send({
|
||||
username: users[0].username,
|
||||
name: users[0].name,
|
||||
surname: users[0].surname,
|
||||
password: mypwdchiaro,
|
||||
idapp: users[0].idapp,
|
||||
keyappid: users[0].keyappid,
|
||||
lang: users[0].lang,
|
||||
subs: null,
|
||||
}).expect(200).expect((res) => {
|
||||
expect(res.headers['x-auth']).toBeTruthy();
|
||||
}).end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
User.findById(users[0]._id).then((user) => {
|
||||
expect(user.tokens[0]).toContain({
|
||||
access: 'auth',
|
||||
// token: res.headers['x-auth'],
|
||||
date_login: date_login
|
||||
});
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
User.findById(users[0]._id).then((user) => {
|
||||
expect(user.tokens[0]).toEqual({
|
||||
access: 'auth',
|
||||
// token: res.headers['x-auth'],
|
||||
date_login: date_login,
|
||||
});
|
||||
return done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
} else {
|
||||
|
||||
describe('POST /users', () => {
|
||||
describe('POST /users', function() {
|
||||
this.timeout(8000);
|
||||
it('should create a user', (done) => {
|
||||
request(app)
|
||||
.post('/users')
|
||||
.send(users[IndexUserToCreate])
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).toBeTruthy();
|
||||
expect(res.body._id).toBeTruthy();
|
||||
expect(res.body.email).toBe(users[IndexUserToCreate].email);
|
||||
expect(res.body.username).toBe(users[IndexUserToCreate].username);
|
||||
expect(res.body.name).toBe(users[IndexUserToCreate].name);
|
||||
expect(res.body.surname).toBe(users[IndexUserToCreate].surname);
|
||||
})
|
||||
.end((err) => {
|
||||
if (err) {
|
||||
console.log('ERR:', err);
|
||||
return done(err);
|
||||
}
|
||||
request(app).
|
||||
post('/users').
|
||||
send(users[IndexUserToCreate]).
|
||||
expect(200).
|
||||
expect((res) => {
|
||||
expect(res.headers['x-auth']).toBeTruthy();
|
||||
expect(res.body._id).toBeTruthy();
|
||||
expect(res.body.email).toBe(users[IndexUserToCreate].email);
|
||||
expect(res.body.username).toBe(users[IndexUserToCreate].username);
|
||||
expect(res.body.name).toBe(users[IndexUserToCreate].name);
|
||||
expect(res.body.surname).toBe(users[IndexUserToCreate].surname);
|
||||
}).
|
||||
end((err) => {
|
||||
|
||||
User.findOne({ email: users[IndexUserToCreate].email }).then((user) => {
|
||||
expect(user).toBeTruthy();
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
if (err) {
|
||||
console.log('ERR:', err);
|
||||
return done(err);
|
||||
}
|
||||
|
||||
return User.findOne({email: users[IndexUserToCreate].email}).
|
||||
then((user) => {
|
||||
expect(user).toBeTruthy();
|
||||
return done();
|
||||
}).
|
||||
catch((e) => {
|
||||
return done(e)
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
it('should return validation errors if request invalid', (done) => {
|
||||
request(app)
|
||||
.post('/users')
|
||||
.send({
|
||||
email: 'and',
|
||||
password: '123'
|
||||
})
|
||||
.expect(400)
|
||||
.end(done);
|
||||
request(app).post('/users').send({
|
||||
email: 'test@test.com',
|
||||
username: 'and',
|
||||
password: '123',
|
||||
}).expect(400).end(done);
|
||||
});
|
||||
|
||||
it('should not create user if email in use', (done) => {
|
||||
request(app)
|
||||
.post('/users')
|
||||
.send(users[1])
|
||||
.expect(400)
|
||||
.end(done);
|
||||
request(app).post('/users').send(users[1]).expect(400).end(done);
|
||||
});
|
||||
});
|
||||
|
||||
describe('GET /users/idapp/myusername', () => {
|
||||
it('should return 200 if myusername exist', (done) => {
|
||||
request(app)
|
||||
.get('/users/' + users[0].idapp + '/' + users[0].username)
|
||||
// .set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.end(done);
|
||||
request(app).get('/users/' + users[0].idapp + '/' + users[0].username)
|
||||
// .set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200).end(done);
|
||||
});
|
||||
|
||||
it('should return 404 if myusername doesn\'t exist', (done) => {
|
||||
request(app)
|
||||
.get('/users/' + users[0].idapp + '/' + users[0].username + 'pippo')
|
||||
.expect(404)
|
||||
.end(done);
|
||||
request(app).
|
||||
get('/users/' + users[0].idapp + '/' + users[0].username + 'pippo').
|
||||
expect(404).
|
||||
end(done);
|
||||
});
|
||||
});
|
||||
|
||||
describe('POST /users/login', () => {
|
||||
it('should login user and return auth token', (done) => {
|
||||
request(app)
|
||||
.post('/users/login')
|
||||
// .set('x-auth', users[0].tokens[0].token)
|
||||
.send({
|
||||
username: users[0].username,
|
||||
password: mypwdchiaro,
|
||||
idapp: users[0].idapp,
|
||||
keyappid: users[0].keyappid,
|
||||
lang: users[0].lang,
|
||||
})
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).toBeTruthy();
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
request(app).post('/users/login')
|
||||
// .set('x-auth', users[0].tokens[0].token)
|
||||
.send({
|
||||
username: users[0].username,
|
||||
password: mypwdchiaro,
|
||||
idapp: users[0].idapp,
|
||||
keyappid: users[0].keyappid,
|
||||
lang: users[0].lang,
|
||||
}).expect(200).expect((res) => {
|
||||
expect(res.headers['x-auth']).toBeTruthy();
|
||||
}).end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
User.findById(users[0]._id).then((user) => {
|
||||
expect(user.tokens[0]).toContain({
|
||||
_id: user.tokens[0]._id,
|
||||
access: 'auth',
|
||||
browser: useragent,
|
||||
date_login: date_login,
|
||||
token: users[0].tokens[0].token,
|
||||
});
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
return User.findById(users[0]._id).then((user) => {
|
||||
expect(user.tokens[0]._doc).toEqual({
|
||||
_id: user.tokens[0]._id,
|
||||
access: 'auth',
|
||||
browser: useragent,
|
||||
date_login: date_login,
|
||||
token: users[0].tokens[0].token,
|
||||
});
|
||||
return done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
it('should reject invalid login', (done) => {
|
||||
request(app)
|
||||
.post('/users/login')
|
||||
.send({
|
||||
username: users[0].username,
|
||||
password: mypwdchiaro + '1'
|
||||
})
|
||||
.expect(400)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).not.toBeTruthy();
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
it('should reject invalid login', function(done) {
|
||||
this.timeout(6000);
|
||||
request(app).post('/users/login').send({
|
||||
username: users[0].username,
|
||||
password: mypwdchiaro + '1',
|
||||
}).expect(400).expect((res) => {
|
||||
expect(res.headers['x-auth']).not.toBeTruthy();
|
||||
}).end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
User.findById(users[1]._id).then((user) => {
|
||||
expect(user.tokens.length).toBe(1);
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
return User.findById(users[1]._id).then((user) => {
|
||||
expect(user.tokens.length).toBe(1);
|
||||
return done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
describe('DELETE /users/me/token', () => {
|
||||
it('should logout user deleting auth token', (done) => {
|
||||
request(app)
|
||||
.delete('/users/me/token')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send()
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).not.toBeTruthy();
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
request(app).
|
||||
delete('/users/me/token').
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
send().
|
||||
expect(200).
|
||||
expect((res) => {
|
||||
expect(res.headers['x-auth']).not.toBeTruthy();
|
||||
}).
|
||||
end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
done();
|
||||
});
|
||||
return done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should return 403 deleting with an invalid token', (done) => {
|
||||
request(app)
|
||||
.delete('/users/me/token')
|
||||
.set('x-auth', users[0].tokens[0].token + '1')
|
||||
.send()
|
||||
.expect(403)
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
request(app).
|
||||
delete('/users/me/token').
|
||||
set('x-auth', users[0].tokens[0].token + '1').
|
||||
send().
|
||||
expect(403).
|
||||
end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
done();
|
||||
});
|
||||
return done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
describe('POST /todos', () => {
|
||||
|
||||
it('should create a new Todos', (done) => {
|
||||
request(app)
|
||||
.post('/todos')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send(todos[IndexTodoToCreate])
|
||||
.expect(200)
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
request(app).
|
||||
post('/todos').
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
send(todos[IndexTodoToCreate]).
|
||||
expect(200).
|
||||
end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
Todo.find({ descr: todos[IndexTodoToCreate].descr }).then((arr_todos) => {
|
||||
expect(arr_todos.length).toBe(1);
|
||||
expect(arr_todos[0].descr).toBe(todos[IndexTodoToCreate].descr);
|
||||
expect(String(arr_todos[0]._id)).toBe(String(todos[IndexTodoToCreate]._id));
|
||||
expect(String(arr_todos[0].userId)).toBe(String(users[0]._id));
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
return Todo.find({descr: todos[IndexTodoToCreate].descr}).
|
||||
then((arr_todos) => {
|
||||
expect(arr_todos.length).toBe(1);
|
||||
expect(arr_todos[0].descr).
|
||||
toBe(todos[IndexTodoToCreate].descr);
|
||||
expect(String(arr_todos[0]._id)).
|
||||
toBe(String(todos[IndexTodoToCreate]._id));
|
||||
expect(String(arr_todos[0].userId)).
|
||||
toBe(String(users[0]._id));
|
||||
done();
|
||||
}).
|
||||
catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
it('should return 404 if not authenticated', (done) => {
|
||||
request(app)
|
||||
.post('/todos')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send(todos[IndexTodoToCreate])
|
||||
.expect(404)
|
||||
.end((err) => {
|
||||
done();
|
||||
});
|
||||
request(app).
|
||||
post('/todos').
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
send(todos[IndexTodoToCreate]).
|
||||
expect(404).
|
||||
end((err) => {
|
||||
return done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should not create todo with invalid body data', (done) => {
|
||||
request(app)
|
||||
.post('/todos')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send({})
|
||||
.expect(400)
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
Todo.find().then((todos) => {
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
request(app).
|
||||
post('/todos').
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
send({}).
|
||||
expect(400).
|
||||
end(done);
|
||||
});
|
||||
});
|
||||
|
||||
describe('GET /todos', () => {
|
||||
it('should get all todos', (done) => {
|
||||
request(app)
|
||||
.get(`/todos/`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.body.todos.length).toBe(2);
|
||||
})
|
||||
.end(done);
|
||||
request(app).
|
||||
get(`/todos/`).
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
expect(200).
|
||||
expect((res) => {
|
||||
expect(res.body.todos.length).toBe(2);
|
||||
}).
|
||||
end(done);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
describe('GET /todos/:id', () => {
|
||||
it('should return todos of the User', (done) => {
|
||||
request(app)
|
||||
.get(`/todos/${todos[0].userId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
let miores = res;
|
||||
let miadescr = miores.body.todos[0].descr;
|
||||
expect(res.body.todos.length).toBe(2);
|
||||
expect(miadescr).toBe(todos[0].descr);
|
||||
})
|
||||
.end(done);
|
||||
request(app).
|
||||
get(`/todos/${todos[0].userId.toString()}`).
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
expect(200).
|
||||
expect((res) => {
|
||||
let miores = res;
|
||||
let miadescr = miores.body.todos[0][0].descr;
|
||||
expect(res.body.todos.length).toBe(2);
|
||||
expect(miadescr).toBe(todos[1].descr);
|
||||
}).
|
||||
end(done);
|
||||
});
|
||||
|
||||
it('should not return todo doc created by other user', (done) => {
|
||||
request(app)
|
||||
.get(`/todos/${todos[2].userId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
request(app).
|
||||
get(`/todos/${todos[1].userId.toString()}`).
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
expect(404).
|
||||
end(done);
|
||||
});
|
||||
|
||||
it('FORBIDDEN ! should return [] if user not found', (done) => {
|
||||
var hexId = new ObjectID().toHexString();
|
||||
|
||||
request(app)
|
||||
.get(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.expect((res) => {
|
||||
console.log('res', res.statustodo);
|
||||
expect(res.body.todos).toBe(undefined);
|
||||
})
|
||||
.end(done);
|
||||
request(app).
|
||||
get(`/todos/${hexId}`).
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
expect(404).
|
||||
expect((res) => {
|
||||
console.log('res', res.statustodo);
|
||||
expect(res.body.todos).toBe(undefined);
|
||||
}).
|
||||
end(done);
|
||||
});
|
||||
|
||||
it('should return 404 for non-object ids', (done) => {
|
||||
request(app)
|
||||
.get('/todos/123abc')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
request(app).
|
||||
get('/todos/123abc').
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
expect(404).
|
||||
end(done);
|
||||
});
|
||||
});
|
||||
|
||||
describe('DELETE /todos/:id', () => {
|
||||
it('should remove a todo', (done) => {
|
||||
var hexId = todos[0]._id.toHexString();
|
||||
it('should hide a todo', (done) => {
|
||||
var hexId = todos[0]._id.toString();
|
||||
|
||||
request(app)
|
||||
.delete(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.body.todo._id).toBe(hexId);
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
request(app).
|
||||
delete(`/todos/${hexId}`).
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
expect(200).
|
||||
expect((res) => {
|
||||
expect(res.body.todo._id).toBe(hexId);
|
||||
}).
|
||||
end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
Todo.findById(hexId).then((todo) => {
|
||||
expect(todo).not.toBeTruthy();
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
Todo.findById(hexId).then((todo) => {
|
||||
expect(todo.deleted).toBe(true);
|
||||
return done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
it('should return 404 if todo not found', (done) => {
|
||||
var hexId = new ObjectID().toHexString();
|
||||
|
||||
request(app)
|
||||
.delete(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
request(app).
|
||||
delete(`/todos/${hexId}`).
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
expect(404).
|
||||
end(done);
|
||||
});
|
||||
|
||||
it('should return 404 if object id is invalid', (done) => {
|
||||
request(app)
|
||||
.delete('/todos/123abc')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
request(app).
|
||||
delete('/todos/123abc').
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
expect(404).
|
||||
end(done);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -397,37 +386,40 @@ if (testsingolo) {
|
||||
var hexId = todos[0]._id.toHexString();
|
||||
var descr = 'This should be the new text';
|
||||
|
||||
request(app)
|
||||
.patch(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send({
|
||||
statustodo: 1,
|
||||
descr
|
||||
})
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.body.todo.descr).toBe(descr);
|
||||
expect(res.body.todo.statustodo).toBe(1);
|
||||
// expect(res.body.todo.completedAt).toBeA('number');
|
||||
})
|
||||
.end(done);
|
||||
request(app).
|
||||
patch(`/todos/${hexId}`).
|
||||
set('x-auth', users[0].tokens[0].token).
|
||||
send({
|
||||
statustodo: 1,
|
||||
descr,
|
||||
}).
|
||||
expect(200).
|
||||
expect((res) => {
|
||||
expect(res.body.todo.descr).toBe(descr);
|
||||
expect(res.body.todo.statustodo).toBe(1);
|
||||
// expect(res.body.todo.completedAt).toBeA('number');
|
||||
}).
|
||||
end(done);
|
||||
});
|
||||
|
||||
/*
|
||||
it('should not update the todo created by other user', (done) => {
|
||||
var hexId = todos[0]._id.toHexString();
|
||||
var descr = 'This should be the new text';
|
||||
|
||||
request(app)
|
||||
.patch(`/todos/${hexId}`)
|
||||
.set('x-auth', users[1].tokens[0].token)
|
||||
.send({
|
||||
statustodo: 1,
|
||||
descr
|
||||
})
|
||||
.expect(404)
|
||||
.end(done);
|
||||
request(app).
|
||||
patch(`/todos/${hexId}`).
|
||||
set('x-auth', users[1].tokens[0].token).
|
||||
send({
|
||||
statustodo: 1,
|
||||
descr,
|
||||
}).
|
||||
expect(404).
|
||||
end(done);
|
||||
});
|
||||
|
||||
*/
|
||||
|
||||
// it('should clear completedAt when todo is not completed', (done) => {
|
||||
// var hexId = todos[1]._id.toHexString();
|
||||
// var text = 'This should be the new text!!';
|
||||
|
||||
@@ -20,7 +20,7 @@ const { ObjectID } = require('mongodb');
|
||||
|
||||
const shared_consts = require('./shared_nodejs');
|
||||
|
||||
const mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose').set('debug', false)
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
const server_constants = require('./server_constants');
|
||||
@@ -34,7 +34,7 @@ const FILEMANAGERS = 'logmanagers.txt';
|
||||
const FILESOSTITUZIONI = 'log_sostituzioni.txt';
|
||||
const FILEIP_TO_BAN = 'log_iptoban.txt';
|
||||
const FILENAVE = 'logNave.txt';
|
||||
const subject = process.env.URLBASE_APP1;
|
||||
const subject = process.env.VAPI_KEY_SUBJECT;
|
||||
const publicVapidKey = process.env.PUBLIC_VAPI_KEY;
|
||||
const privateVapidKey = process.env.PRIVATE_VAPI_KEY;
|
||||
|
||||
@@ -734,7 +734,7 @@ module.exports = {
|
||||
|
||||
const vapidHeaders = webpush.getVapidHeaders(
|
||||
audience,
|
||||
process.env.URLBASE_APP1,
|
||||
process.env.VAPI_KEY_SUBJECT,
|
||||
process.env.PUBLIC_VAPI_KEY,
|
||||
process.env.PRIVATE_VAPI_KEY,
|
||||
'aes128gcm'
|
||||
@@ -742,7 +742,7 @@ module.exports = {
|
||||
|
||||
const pushOptions = {
|
||||
vapidDetails: {
|
||||
subject: process.env.URLBASE_APP1,
|
||||
subject: process.env.VAPI_KEY_SUBJECT,
|
||||
privateKey: process.env.PRIVATE_VAPI_KEY,
|
||||
publicKey: process.env.PUBLIC_VAPI_KEY,
|
||||
},
|
||||
@@ -767,12 +767,14 @@ module.exports = {
|
||||
pushPayload,
|
||||
// pushOptions
|
||||
).then((value) => {
|
||||
console.log('Invio Push', value);
|
||||
resolve({
|
||||
status: true,
|
||||
endpoint: subscription.endpoint,
|
||||
data: value
|
||||
});
|
||||
}).catch((err) => {
|
||||
console.error('err Push', err.message)
|
||||
reject({
|
||||
status: false,
|
||||
endpoint: subscription.endpoint,
|
||||
@@ -780,7 +782,7 @@ module.exports = {
|
||||
});
|
||||
});
|
||||
}).catch(error => {
|
||||
console.log('ERROR: sendNotificationToUser', error.data.body)
|
||||
console.log('ERROR: sendNotificationToUser', error)
|
||||
});
|
||||
});
|
||||
// q.allSettled(parallelSubscriptionCalls).then((pushResults) => {
|
||||
@@ -854,7 +856,7 @@ module.exports = {
|
||||
// console.log('nomeapp 1: ' , this.getNomeAppByIdApp(1));
|
||||
// console.log('nomeapp 2: ' , this.getNomeAppByIdApp(2));
|
||||
|
||||
User.find({ username: 'paoloarcnm' }).then((arrusers) => {
|
||||
User.find({ username: 'paoloar77', idapp: '1' }).then((arrusers) => {
|
||||
if (arrusers !== null) {
|
||||
for (const user of arrusers) {
|
||||
this.sendNotificationToUser(user._id, title, msg, '/', '', tag, [])
|
||||
@@ -965,10 +967,13 @@ module.exports = {
|
||||
|
||||
getpathregByIdApp: function (idapp, lang) {
|
||||
const myapp = this.getApps().find((item) => item.idapp === idapp);
|
||||
if (myapp)
|
||||
return 'registration' + myapp.pathreg_add + '/' + lang;
|
||||
else
|
||||
return '';
|
||||
if (myapp) {
|
||||
const addstr = myapp.pathreg_add ? myapp.pathreg_add : '';
|
||||
|
||||
return 'registration' + addstr + '/' + lang;
|
||||
} else {
|
||||
return 'registration' + '/' + lang;
|
||||
}
|
||||
},
|
||||
|
||||
isManagAndAdminDifferent(idapp) {
|
||||
@@ -1992,6 +1997,7 @@ module.exports = {
|
||||
|
||||
async loadApps() {
|
||||
this.MYAPPS = await Site.findAllIdApp(0);
|
||||
// console.log('this.MYAPPS', this.MYAPPS);
|
||||
},
|
||||
getApps() {
|
||||
if (this.MYAPPS.length <= 0)
|
||||
|
||||
Reference in New Issue
Block a user