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",
|
"author": "Paolo Arena",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"basic-ftp": "^4.5.1",
|
"basic-ftp": "^4.6.6",
|
||||||
"bcryptjs": "^2.4.3",
|
"bcryptjs": "^2.4.3",
|
||||||
"bluebird": "^3.7.2",
|
"bluebird": "^3.7.2",
|
||||||
"body-parser": "^1.19.0",
|
"body-parser": "^1.19.0",
|
||||||
"cors": "^2.8.4",
|
"cors": "^2.8.5",
|
||||||
"crypto-js": "^3.1.6",
|
"crypto-js": "^4.1.1",
|
||||||
"dotenv": "^8.2.0",
|
"dotenv": "^10.0.0",
|
||||||
"ejs": "^2.7.1",
|
"ejs": "^3.1.6",
|
||||||
"email-templates": "^8.0.4",
|
"email-templates": "^8.0.8",
|
||||||
"express": "^4.17.1",
|
"express": "^4.17.1",
|
||||||
"formidable": "^1.2.1",
|
"formidable": "^1.2.2",
|
||||||
"i18n": "^0.8.4",
|
"i18n": "^0.13.3",
|
||||||
"jade": "^1.11.0",
|
"jade": "^1.11.0",
|
||||||
"jsonwebtoken": "^8.5.1",
|
"jsonwebtoken": "^8.5.1",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
"mongodb": "^3.4.1",
|
"mongodb": "^4.1.2",
|
||||||
"mongoose": "^5.12.12",
|
"mongoose": "^5.13.9",
|
||||||
"mysql": "^2.17.1",
|
"mysql": "^2.18.1",
|
||||||
"node-cron": "^2.0.3",
|
"node-cron": "^3.0.0",
|
||||||
"node-emoji": "^1.10.0",
|
"node-emoji": "^1.11.0",
|
||||||
"node-pre-gyp": "^0.14.0",
|
"node-pre-gyp": "^0.14.0",
|
||||||
"node-telegram-bot-api": "^0.40.0",
|
"node-telegram-bot-api": "^0.54.0",
|
||||||
"nodemailer": "^6.6.0",
|
"nodemailer": "^6.6.3",
|
||||||
"preview-email": "^3.0.4",
|
"preview-email": "^3.0.5",
|
||||||
"pug": "^3.0.2",
|
"pug": "^3.0.2",
|
||||||
"rate-limiter-flexible": "^1.3.1",
|
"rate-limiter-flexible": "^2.2.4",
|
||||||
"save": "^2.4.0",
|
"save": "^2.4.0",
|
||||||
"superagent": "^5.1.3",
|
"superagent": "^6.1.0",
|
||||||
"url-parse": "^1.5.1",
|
"url-parse": "^1.5.3",
|
||||||
"validator": "^12.1.0",
|
"validator": "^13.6.0",
|
||||||
"web-push": "^3.4.0",
|
"web-push": "^3.4.5",
|
||||||
"xoauth2": "^1.2.0"
|
"xoauth2": "^1.2.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"browser-sync": "^2.26.14",
|
"browser-sync": "^2.27.5",
|
||||||
"expect": "^24.9.0",
|
"expect": "^27.2.1",
|
||||||
"gulp": "^4.0.2",
|
"gulp": "^4.0.2",
|
||||||
"gulp-inline-css": "^3.4.0",
|
"gulp-inline-css": "^4.0.0",
|
||||||
"gulp-pug": "^4.0.1",
|
"gulp-pug": "^5.0.0",
|
||||||
"gulp-rename": "^2.0.0",
|
"gulp-rename": "^2.0.0",
|
||||||
"gulp-replace": "^1.0.0",
|
"gulp-replace": "^1.1.3",
|
||||||
"gulp-sass": "^4.0.2",
|
"gulp-sass": "^5.0.0",
|
||||||
"jest": "^26.6.3",
|
"jest": "^27.2.1",
|
||||||
"mocha": "^8.4.0",
|
"mocha": "^9.1.1",
|
||||||
"nodemon": "^2.0.2",
|
"nodemon": "^2.0.12",
|
||||||
"supertest": "^4.0.2"
|
"supertest": "^6.1.6"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose').set('debug', false)
|
||||||
|
|
||||||
mongoose.Promise = global.Promise;
|
mongoose.Promise = global.Promise;
|
||||||
|
|
||||||
@@ -43,7 +43,7 @@ const db = mongoose.connection;
|
|||||||
|
|
||||||
|
|
||||||
// mongoose.connect(process.env.MONGODB_URI + '?authSource=admin', { options })
|
// 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);
|
mongoose.connect(process.env.MONGODB_URI, options);
|
||||||
|
|
||||||
db.on('error', console.error.bind(console, 'connection error:'));
|
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;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
mongoose.Promise = global.Promise;
|
mongoose.Promise = global.Promise;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const shared_consts = require('../tools/shared_nodejs');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
mongoose.Promise = global.Promise;
|
mongoose.Promise = global.Promise;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
mongoose.Promise = global.Promise;
|
mongoose.Promise = global.Promise;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
mongoose.Promise = global.Promise;
|
mongoose.Promise = global.Promise;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
var bcrypt = require('bcryptjs');
|
var bcrypt = require('bcryptjs');
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const validator = require('validator');
|
const validator = require('validator');
|
||||||
const jwt = require('jsonwebtoken');
|
const jwt = require('jsonwebtoken');
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const bcrypt = require('bcryptjs');
|
const bcrypt = require('bcryptjs');
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const validator = require('validator');
|
const validator = require('validator');
|
||||||
const jwt = require('jsonwebtoken');
|
const jwt = require('jsonwebtoken');
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const bcrypt = require('bcryptjs');
|
const bcrypt = require('bcryptjs');
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const validator = require('validator');
|
const validator = require('validator');
|
||||||
const jwt = require('jsonwebtoken');
|
const jwt = require('jsonwebtoken');
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
mongoose.Promise = global.Promise;
|
mongoose.Promise = global.Promise;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const shared_consts = require('../tools/shared_nodejs');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
mongoose = require('mongoose');
|
mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
mongoose = require('mongoose');
|
mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose').set('debug', false)
|
||||||
|
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
mongoose.Promise = global.Promise;
|
mongoose.Promise = global.Promise;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
mongoose = require('mongoose');
|
mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
@@ -6,6 +6,8 @@ const tools = require('../tools/general');
|
|||||||
mongoose.Promise = global.Promise;
|
mongoose.Promise = global.Promise;
|
||||||
mongoose.level = "F";
|
mongoose.level = "F";
|
||||||
|
|
||||||
|
mongoose.set('debug', false);
|
||||||
|
|
||||||
// Resolving error Unknown modifier: $pushAll
|
// Resolving error Unknown modifier: $pushAll
|
||||||
mongoose.plugin(schema => {
|
mongoose.plugin(schema => {
|
||||||
schema.options.usePushEach = true
|
schema.options.usePushEach = true
|
||||||
@@ -77,7 +79,6 @@ module.exports.findAllIdApp = async function (idapp) {
|
|||||||
|
|
||||||
const myfind = { active: true };
|
const myfind = { active: true };
|
||||||
|
|
||||||
return await Site.find(myfind, (err, arrrec) => {
|
return Site.find(myfind);
|
||||||
return arrrec
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
mongoose = require('mongoose');
|
mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Schema = mongoose.Schema;
|
||||||
|
|
||||||
mongoose.Promise = global.Promise;
|
mongoose.Promise = global.Promise;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose').set('debug', false)
|
||||||
|
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const bcrypt = require('bcryptjs');
|
const bcrypt = require('bcryptjs');
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const validator = require('validator');
|
const validator = require('validator');
|
||||||
const jwt = require('jsonwebtoken');
|
const jwt = require('jsonwebtoken');
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
@@ -500,19 +500,20 @@ UserSchema.statics.findByCredentials = function (idapp, username, password) {
|
|||||||
UserSchema.statics.findByUsername = async function (idapp, username, alsoemail) {
|
UserSchema.statics.findByUsername = async function (idapp, username, alsoemail) {
|
||||||
const User = this;
|
const User = this;
|
||||||
|
|
||||||
const regexusername = new RegExp(["^", username, "$"].join(""), "i");
|
const myreg = ["^", username, "$"].join("")
|
||||||
|
let regexusername = new RegExp(myreg, "i");
|
||||||
|
|
||||||
return await User.findOne({
|
return User.findOne({
|
||||||
'idapp': idapp,
|
idapp: idapp,
|
||||||
'username': regexusername,
|
username: { $regex: regexusername },
|
||||||
$or: [{ deleted: { $exists: false } }, { deleted: { $exists: true, $eq: false } }],
|
$or: [{ deleted: { $exists: false } }, { deleted: { $exists: true, $eq: false } }],
|
||||||
}).then(async (ris) => {
|
}).then((ris) => {
|
||||||
if ((!ris) && (alsoemail)) {
|
if ((!ris) && (alsoemail)) {
|
||||||
regexemail = new RegExp(["^", username.toLowerCase(), "$"].join(""), "i");
|
regexemail = new RegExp(["^", username.toLowerCase(), "$"].join(""), "i");
|
||||||
|
|
||||||
return User.findOne({
|
return User.findOne({
|
||||||
'idapp': idapp,
|
'idapp': idapp,
|
||||||
'email': regexemail,
|
'email': { $regex: regexemail },
|
||||||
$or: [{ deleted: { $exists: false } }, { deleted: { $exists: true, $eq: false } }],
|
$or: [{ deleted: { $exists: false } }, { deleted: { $exists: true, $eq: false } }],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1448,7 +1449,7 @@ UserSchema.statics.isAdminByIdTeleg = async function (idapp, idtelegram) {
|
|||||||
|
|
||||||
return await User.findOne({
|
return await User.findOne({
|
||||||
idapp,
|
idapp,
|
||||||
username: 'paoloarcnm',
|
username: 'paoloar77',
|
||||||
'profile.manage_telegram': true,
|
'profile.manage_telegram': true,
|
||||||
'profile.teleg_id': idtelegram
|
'profile.teleg_id': idtelegram
|
||||||
}, { 'profile.teleg_id': 1 })
|
}, { 'profile.teleg_id': 1 })
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose').set('debug', false)
|
||||||
|
|
||||||
var variantSchema = mongoose.Schema({
|
var variantSchema = mongoose.Schema({
|
||||||
productID: {
|
productID: {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const express = require('express');
|
const express = require('express');
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const cfgserver = mongoose.model('cfgserver');
|
const cfgserver = mongoose.model('cfgserver');
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
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 Subscription = mongoose.model('subscribers');
|
||||||
|
|
||||||
const { ListaIngresso } = require('../../models/listaingresso');
|
const { ListaIngresso } = require('../../models/listaingresso');
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ var { Project } = require('../models/project');
|
|||||||
|
|
||||||
var { authenticate, auth_default } = require('../middleware/authenticate');
|
var { authenticate, auth_default } = require('../middleware/authenticate');
|
||||||
|
|
||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose').set('debug', false)
|
||||||
const Subscription = mongoose.model('subscribers');
|
const Subscription = mongoose.model('subscribers');
|
||||||
|
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ const { Flotta } = require('../models/flotta');
|
|||||||
const { NavePersistente } = require('../models/navepersistente');
|
const { NavePersistente } = require('../models/navepersistente');
|
||||||
const { MsgTemplate } = require('../models/msg_template');
|
const { MsgTemplate } = require('../models/msg_template');
|
||||||
|
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Subscription = mongoose.model('subscribers');
|
const Subscription = mongoose.model('subscribers');
|
||||||
|
|
||||||
const telegrambot = require('../telegram/telegrambot');
|
const telegrambot = require('../telegram/telegrambot');
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ const { ObjectID } = require('mongodb');
|
|||||||
const { ListaIngresso } = require('../models/listaingresso');
|
const { ListaIngresso } = require('../models/listaingresso');
|
||||||
const { Graduatoria } = require('../models/graduatoria');
|
const { Graduatoria } = require('../models/graduatoria');
|
||||||
|
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const cfgserver = mongoose.model('cfgserver');
|
const cfgserver = mongoose.model('cfgserver');
|
||||||
|
|
||||||
const ftp = require('../ftp/FTPClient'),
|
const ftp = require('../ftp/FTPClient'),
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ const _ = require('lodash');
|
|||||||
|
|
||||||
const { authenticate } = require('../middleware/authenticate');
|
const { authenticate } = require('../middleware/authenticate');
|
||||||
|
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
|
|
||||||
|
|
||||||
// POST /iscritti_conacreis
|
// POST /iscritti_conacreis
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ var { Project } = require('../models/project');
|
|||||||
|
|
||||||
var { authenticate, auth_default } = require('../middleware/authenticate');
|
var { authenticate, auth_default } = require('../middleware/authenticate');
|
||||||
|
|
||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose').set('debug', false)
|
||||||
const Subscription = mongoose.model('subscribers');
|
const Subscription = mongoose.model('subscribers');
|
||||||
|
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ var { Project } = require('../models/project');
|
|||||||
|
|
||||||
var { authenticate, auth_default } = require('../middleware/authenticate');
|
var { authenticate, auth_default } = require('../middleware/authenticate');
|
||||||
|
|
||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose').set('debug', false)
|
||||||
const Subscription = mongoose.model('subscribers');
|
const Subscription = mongoose.model('subscribers');
|
||||||
|
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ const server_constants = require('../tools/server_constants');
|
|||||||
|
|
||||||
const { authenticate } = require('../middleware/authenticate');
|
const { authenticate } = require('../middleware/authenticate');
|
||||||
|
|
||||||
// var mongoose = require('mongoose');
|
// var mongoose = require('mongoose').set('debug', false)
|
||||||
|
|
||||||
const { Project } = require('../models/project');
|
const { Project } = require('../models/project');
|
||||||
const { Todo } = require('../models/todo');
|
const { Todo } = require('../models/todo');
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const express = require('express');
|
const express = require('express');
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Subscription = mongoose.model('subscribers');
|
const Subscription = mongoose.model('subscribers');
|
||||||
// const q = require('q');
|
// const q = require('q');
|
||||||
const webpush = require('web-push');
|
const webpush = require('web-push');
|
||||||
@@ -47,7 +47,7 @@ router.post('/', (req, res) => {
|
|||||||
const pushPayload = JSON.stringify(payload);
|
const pushPayload = JSON.stringify(payload);
|
||||||
const pushOptions = {
|
const pushOptions = {
|
||||||
vapidDetails: {
|
vapidDetails: {
|
||||||
subject: process.env.URLBASE_APP1,
|
subject: process.env.VAPI_KEY_SUBJECT,
|
||||||
privateKey: process.env.PRIVATE_VAPI_KEY,
|
privateKey: process.env.PRIVATE_VAPI_KEY,
|
||||||
publicKey: process.env.PUBLIC_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) {
|
}else if (params.typemsg === shared_consts.TypeMsg.SEND_TO_NON_SOCI) {
|
||||||
invia = !user.profile.socio;
|
invia = !user.profile.socio;
|
||||||
}else if (params.typemsg === shared_consts.TypeMsg.SEND_TO_PAOLO) {
|
}else if (params.typemsg === shared_consts.TypeMsg.SEND_TO_PAOLO) {
|
||||||
invia = user.username === 'paoloarcnm';
|
invia = user.username === 'paoloar77';
|
||||||
} else {
|
} else {
|
||||||
invia = true;
|
invia = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ const server_constants = require('../tools/server_constants');
|
|||||||
|
|
||||||
const { authenticate } = require('../middleware/authenticate');
|
const { authenticate } = require('../middleware/authenticate');
|
||||||
|
|
||||||
// var mongoose = require('mongoose');
|
// var mongoose = require('mongoose').set('debug', false)
|
||||||
|
|
||||||
const { Project } = require('../models/project');
|
const { Project } = require('../models/project');
|
||||||
const { Todo } = require('../models/todo');
|
const { Todo } = require('../models/todo');
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ const server_constants = require('../tools/server_constants');
|
|||||||
|
|
||||||
const { authenticate } = require('../middleware/authenticate');
|
const { authenticate } = require('../middleware/authenticate');
|
||||||
|
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
|
|
||||||
const { User } = require('../models/user');
|
const { User } = require('../models/user');
|
||||||
const { Nave } = require('../models/nave');
|
const { Nave } = require('../models/nave');
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const express = require('express');
|
const express = require('express');
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Subscription = mongoose.model('subscribers');
|
const Subscription = mongoose.model('subscribers');
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
@@ -69,6 +69,8 @@ router.post('/', authenticate, (req, res) => {
|
|||||||
// res.status(201).json({ data: 'Subscription saved.' });
|
// res.status(201).json({ data: 'Subscription saved.' });
|
||||||
res.send({ data: 'Subscription saved.' });
|
res.send({ data: 'Subscription saved.' });
|
||||||
|
|
||||||
|
console.log('req.body', req.body)
|
||||||
|
|
||||||
if (req.body.options !== null) {
|
if (req.body.options !== null) {
|
||||||
tools.sendBackNotif(subscription, req.body.options)
|
tools.sendBackNotif(subscription, req.body.options)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ var { Project } = require('../models/project');
|
|||||||
|
|
||||||
var { authenticate } = require('../middleware/authenticate');
|
var { authenticate } = require('../middleware/authenticate');
|
||||||
|
|
||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose').set('debug', false)
|
||||||
const Subscription = mongoose.model('subscribers');
|
const Subscription = mongoose.model('subscribers');
|
||||||
|
|
||||||
var { Todo } = require('../models/todo');
|
var { Todo } = require('../models/todo');
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ var { Project } = require('../models/project');
|
|||||||
|
|
||||||
var { authenticate } = require('../middleware/authenticate');
|
var { authenticate } = require('../middleware/authenticate');
|
||||||
|
|
||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose').set('debug', false)
|
||||||
const Subscription = mongoose.model('subscribers');
|
const Subscription = mongoose.model('subscribers');
|
||||||
|
|
||||||
var { Todo } = require('../models/todo');
|
var { Todo } = require('../models/todo');
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ const Product = require('../models/product')
|
|||||||
const Variant = require('../models/variant')
|
const Variant = require('../models/variant')
|
||||||
const TypedError = require('../modules/ErrorHandler')
|
const TypedError = require('../modules/ErrorHandler')
|
||||||
|
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Subscription = mongoose.model('subscribers');
|
const Subscription = mongoose.model('subscribers');
|
||||||
|
|
||||||
function existSubScribe(userId, access, browser) {
|
function existSubScribe(userId, access, browser) {
|
||||||
@@ -55,7 +55,18 @@ function getMobileComplete(user) {
|
|||||||
|
|
||||||
return str
|
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
|
// POST /users
|
||||||
router.post('/', async (req, res) => {
|
router.post('/', async (req, res) => {
|
||||||
@@ -68,7 +79,7 @@ router.post('/', async (req, res) => {
|
|||||||
|
|
||||||
// tools.mylog("LANG PASSATO = " + user.lang, "IDAPP", user.idapp);
|
// 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);
|
await tools.snooze(5000);
|
||||||
res.status(400).send({ code: server_constants.RIS_CODE_USERNAME_NOT_VALID, msg: '' });
|
res.status(400).send({ code: server_constants.RIS_CODE_USERNAME_NOT_VALID, msg: '' });
|
||||||
return 1;
|
return 1;
|
||||||
@@ -166,35 +177,6 @@ router.post('/', async (req, res) => {
|
|||||||
// nomeaportador_corretto = recextra.aportador_solidario_originale_name_surname;
|
// 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);
|
namesurname_aportador_reg = await User.getNameSurnameByUsername(user.idapp, user.aportador_solidario);
|
||||||
|
|
||||||
if (recextra && namesurname_aportador_reg !== '' && namesurname_aportador_reg !== nomeaportador_corretto) {
|
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;
|
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 () => {
|
.then(async () => {
|
||||||
return await User.findByUsername(user.idapp, user.username, false)
|
return User.findByUsername(user.idapp, user.username, false)
|
||||||
.then((usertrovato) => {
|
.then((usertrovato) => {
|
||||||
|
|
||||||
// tools.mylog("TROVATO USERNAME ? ", user.username, usertrovato);
|
// tools.mylog("TROVATO USERNAME ? ", user.username, usertrovato);
|
||||||
@@ -304,9 +283,10 @@ router.get('/:idapp/:username', async (req, res) => {
|
|||||||
if (!user) {
|
if (!user) {
|
||||||
return res.status(404).send();
|
return res.status(404).send();
|
||||||
}
|
}
|
||||||
res.status(200).send();
|
// console.log('TROVATO!')
|
||||||
|
return res.status(200).send();
|
||||||
}).catch((e) => {
|
}).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) {
|
sendEmail_base: function (template, to, mylocalsconf, replyTo, transport, previewonly) {
|
||||||
|
|
||||||
|
if (to === '')
|
||||||
|
return false
|
||||||
// console.log('mylocalsconf', mylocalsconf);
|
// console.log('mylocalsconf', mylocalsconf);
|
||||||
|
|
||||||
// console.log("check EMAIL :" + checkifSendEmail());
|
// console.log("check EMAIL :" + checkifSendEmail());
|
||||||
@@ -103,7 +105,7 @@ module.exports = {
|
|||||||
|
|
||||||
const email = new Email(paramemail);
|
const email = new Email(paramemail);
|
||||||
|
|
||||||
console.log(' *** Invia Email a ' + to);
|
console.log(' *** Invia Email a ' + to, 'template', template);
|
||||||
|
|
||||||
return email
|
return email
|
||||||
.send({
|
.send({
|
||||||
|
|||||||
@@ -15,24 +15,24 @@ const fs = require('fs');
|
|||||||
const port = process.env.PORT;
|
const port = process.env.PORT;
|
||||||
|
|
||||||
|
|
||||||
console.log(" 2b) express");
|
// console.log(" 2b) express");
|
||||||
|
|
||||||
const express = require('express');
|
const express = require('express');
|
||||||
// console.log(" 2c) body-parser");
|
// console.log(" 2c) body-parser");
|
||||||
const bodyParser = require('body-parser');
|
const bodyParser = require('body-parser');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
|
||||||
console.log(" 3) cron");
|
// console.log(" 3) cron");
|
||||||
|
|
||||||
const cron = require('node-cron');
|
const cron = require('node-cron');
|
||||||
|
|
||||||
console.log(" 4) mongoose");
|
// console.log(" 4) mongoose");
|
||||||
require('./db/mongoose');
|
require('./db/mongoose');
|
||||||
|
|
||||||
console.log(" 5) settings");
|
// console.log(" 5) settings");
|
||||||
const { Settings } = require('./models/settings');
|
const { Settings } = require('./models/settings');
|
||||||
|
|
||||||
i18n = require("i18n");
|
const i18n = require("i18n");
|
||||||
|
|
||||||
// console.log(" 5) key");
|
// console.log(" 5) key");
|
||||||
|
|
||||||
@@ -56,7 +56,7 @@ const tools = require('./tools/general');
|
|||||||
|
|
||||||
require('./models/cfgserver');
|
require('./models/cfgserver');
|
||||||
|
|
||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose').set('debug', false)
|
||||||
|
|
||||||
mongoose.set('debug', process.env.DEBUG);
|
mongoose.set('debug', process.env.DEBUG);
|
||||||
|
|
||||||
@@ -219,12 +219,13 @@ myLoad().then(ris => {
|
|||||||
|
|
||||||
async function myLoad() {
|
async function myLoad() {
|
||||||
|
|
||||||
return await tools.loadApps();
|
return tools.loadApps();
|
||||||
}
|
}
|
||||||
|
|
||||||
async function mystart() {
|
async function mystart() {
|
||||||
|
|
||||||
if (process.env.PROD !== 1) {
|
if (process.env.PROD !== 1) {
|
||||||
|
|
||||||
testmsgwebpush();
|
testmsgwebpush();
|
||||||
|
|
||||||
// tools.sendNotifToAdmin('Riparti', 'Riparti');
|
// tools.sendNotifToAdmin('Riparti', 'Riparti');
|
||||||
@@ -240,8 +241,10 @@ async function mystart() {
|
|||||||
console.log('decrypted:', decrypt);
|
console.log('decrypted:', decrypt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!process.env.DEBUG) {
|
||||||
mycron();
|
mycron();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
await inizia();
|
await inizia();
|
||||||
@@ -311,7 +314,7 @@ function testmsgwebpush() {
|
|||||||
// console.log('nomeapp 1: ' , tools.getNomeAppByIdApp(1));
|
// console.log('nomeapp 1: ' , tools.getNomeAppByIdApp(1));
|
||||||
// console.log('nomeapp 2: ' , tools.getNomeAppByIdApp(2));
|
// console.log('nomeapp 2: ' , tools.getNomeAppByIdApp(2));
|
||||||
|
|
||||||
User.find({ username: 'paoloarcnm' }).then((arrusers) => {
|
User.find({ username: 'paoloar77', idapp: '1' }).then((arrusers) => {
|
||||||
if (arrusers !== null) {
|
if (arrusers !== null) {
|
||||||
for (const user of arrusers) {
|
for (const user of arrusers) {
|
||||||
tools.sendNotificationToUser(user._id, 'Server', 'Il Server è Ripartito', '/', '', 'server', [])
|
tools.sendNotificationToUser(user._id, 'Server', 'Il Server è Ripartito', '/', '', 'server', [])
|
||||||
@@ -332,14 +335,17 @@ function testmsgwebpush() {
|
|||||||
// Cron every X minutes
|
// Cron every X minutes
|
||||||
cron.schedule('*/2 * * * *', () => {
|
cron.schedule('*/2 * * * *', () => {
|
||||||
// console.log('Running Cron Job');
|
// console.log('Running Cron Job');
|
||||||
|
if (!process.env.DEBUG) {
|
||||||
mycron();
|
mycron();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// Cron every X minutes
|
// Cron every X minutes
|
||||||
cron.schedule('*/60 * * * *', async () => {
|
cron.schedule('*/60 * * * *', async () => {
|
||||||
|
if (!process.env.DEBUG) {
|
||||||
mycron_30min();
|
mycron_30min();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// mycron_30min();
|
// mycron_30min();
|
||||||
|
|||||||
@@ -20,16 +20,16 @@ const userTwoId = new ObjectID();
|
|||||||
// });
|
// });
|
||||||
// String(mypwdcrypt)
|
// String(mypwdcrypt)
|
||||||
|
|
||||||
|
|
||||||
let mypwdchiaro = 'mypassword@1A';
|
let mypwdchiaro = 'mypassword@1A';
|
||||||
let mypwdcrypted = '$2b$12$mteST.isuWO0SNsfeZ0aCe.Dz3qwPh5SU8t9rc5SaPTkb3j0ywGv6'
|
let mypwdcrypted = '$2b$12$mteST.isuWO0SNsfeZ0aCe.Dz3qwPh5SU8t9rc5SaPTkb3j0ywGv6';
|
||||||
|
|
||||||
const date_login = new Date();
|
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 = "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 = [{
|
const users = [
|
||||||
|
{
|
||||||
_id: userOneId,
|
_id: userOneId,
|
||||||
keyappid: process.env.KEY_APP_ID,
|
keyappid: process.env.KEY_APP_ID,
|
||||||
lang: 'it',
|
lang: 'it',
|
||||||
@@ -39,30 +39,35 @@ const users = [{
|
|||||||
name: 'Paolo',
|
name: 'Paolo',
|
||||||
surname: 'Arena',
|
surname: 'Arena',
|
||||||
password: mypwdcrypted,
|
password: mypwdcrypted,
|
||||||
tokens: [{
|
tokens: [
|
||||||
|
{
|
||||||
access: 'auth',
|
access: 'auth',
|
||||||
browser: useragent,
|
browser: useragent,
|
||||||
token: jwt.sign({ _id: userOneId, access: 'auth' }, process.env.SIGNCODE).toString(),
|
token: jwt.sign({_id: userOneId, access: 'auth'}, process.env.SIGNCODE).
|
||||||
date_login
|
toString(),
|
||||||
}]
|
date_login,
|
||||||
|
}],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_id: userTwoId,
|
_id: userTwoId,
|
||||||
keyappid: process.env.KEY_APP_ID,
|
keyappid: process.env.KEY_APP_ID,
|
||||||
lang: 'it',
|
lang: 'it',
|
||||||
idapp: '1',
|
idapp: '1',
|
||||||
email: 'pa@com',
|
email: 'patesttest@com',
|
||||||
name: 'Paolo2',
|
name: 'Paolo2',
|
||||||
surname: 'Arena2',
|
surname: 'Arena2',
|
||||||
password: mypwdcrypted,
|
password: mypwdcrypted,
|
||||||
username: 'paoloar77C',
|
username: 'paoloar77C',
|
||||||
tokens: [{
|
tokens: [
|
||||||
|
{
|
||||||
access: 'auth',
|
access: 'auth',
|
||||||
browser: useragent,
|
browser: useragent,
|
||||||
token: jwt.sign({ _id: userTwoId, access: 'auth' }, process.env.SIGNCODE).toString(),
|
token: jwt.sign({_id: userTwoId, access: 'auth'}, process.env.SIGNCODE).
|
||||||
date_login
|
toString(),
|
||||||
}]
|
date_login,
|
||||||
}, {
|
}],
|
||||||
|
},
|
||||||
|
{
|
||||||
keyappid: process.env.KEY_APP_ID, // RECORD CHE VERRA' UTILIZZATO PER UNA NUOVA REGISTRAZIONE
|
keyappid: process.env.KEY_APP_ID, // RECORD CHE VERRA' UTILIZZATO PER UNA NUOVA REGISTRAZIONE
|
||||||
lang: 'it',
|
lang: 'it',
|
||||||
idapp: '1',
|
idapp: '1',
|
||||||
@@ -77,14 +82,21 @@ const userjson = JSON.stringify(users[0]);
|
|||||||
|
|
||||||
// console.log('userjson=', userjson)
|
// console.log('userjson=', userjson)
|
||||||
|
|
||||||
|
const mynewID = new ObjectID();
|
||||||
|
|
||||||
const todos = [{
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
_id: new ObjectID(),
|
|
||||||
// category: "personal",
|
var ObjectId = mongoose.Types.ObjectId;
|
||||||
|
|
||||||
|
const todos = [
|
||||||
|
{
|
||||||
|
_id: mynewID,
|
||||||
|
category: ObjectId(),
|
||||||
statustodo: 0,
|
statustodo: 0,
|
||||||
completed_at: new Date(),
|
completed_at: new Date(),
|
||||||
created_at: new Date(),
|
created_at: new Date(),
|
||||||
descr: "Primo Task Esempio",
|
// category: "personal",
|
||||||
|
descr: 'Primo Task Esempio',
|
||||||
enableExpiring: false,
|
enableExpiring: false,
|
||||||
expiring_at: new Date(),
|
expiring_at: new Date(),
|
||||||
modified: false,
|
modified: false,
|
||||||
@@ -92,14 +104,14 @@ const todos = [{
|
|||||||
pos: 1,
|
pos: 1,
|
||||||
priority: 1,
|
priority: 1,
|
||||||
progress: 0,
|
progress: 0,
|
||||||
userId: users[0]._id
|
userId: users[0]._id,
|
||||||
}, {
|
}, {
|
||||||
_id: new ObjectID(),
|
_id: new ObjectID(),
|
||||||
// category: "personal",
|
category: ObjectId(mynewID),
|
||||||
statustodo: 0,
|
statustodo: 0,
|
||||||
completed_at: new Date(),
|
completed_at: new Date(),
|
||||||
created_at: new Date(),
|
created_at: new Date(),
|
||||||
descr: "Secondo Task Esempio",
|
descr: 'Secondo Task Esempio',
|
||||||
enableExpiring: false,
|
enableExpiring: false,
|
||||||
expiring_at: new Date(),
|
expiring_at: new Date(),
|
||||||
modified: false,
|
modified: false,
|
||||||
@@ -107,14 +119,14 @@ const todos = [{
|
|||||||
pos: 2,
|
pos: 2,
|
||||||
priority: 1,
|
priority: 1,
|
||||||
progress: 0,
|
progress: 0,
|
||||||
userId: users[0]._id
|
userId: users[1]._id,
|
||||||
}, {
|
}, {
|
||||||
_id: new ObjectID(),
|
_id: new ObjectID(),
|
||||||
// category: "personal",
|
category: ObjectId(mynewID),
|
||||||
statustodo: 0,
|
statustodo: 0,
|
||||||
completed_at: new Date(),
|
completed_at: new Date(),
|
||||||
created_at: new Date(),
|
created_at: new Date(),
|
||||||
descr: "Terzo Task Esempio",
|
descr: 'Terzo Task Esempio',
|
||||||
enableExpiring: false,
|
enableExpiring: false,
|
||||||
expiring_at: new Date(),
|
expiring_at: new Date(),
|
||||||
modified: false,
|
modified: false,
|
||||||
@@ -122,13 +134,14 @@ const todos = [{
|
|||||||
pos: 3,
|
pos: 3,
|
||||||
priority: 1,
|
priority: 1,
|
||||||
progress: 0,
|
progress: 0,
|
||||||
|
userId: users[2]._id,
|
||||||
}, { // RECORD CHE VERRA' UTILIZZATO PER AGGIUNGERE UN NUOVO TASK
|
}, { // RECORD CHE VERRA' UTILIZZATO PER AGGIUNGERE UN NUOVO TASK
|
||||||
_id: new ObjectID(),
|
_id: new ObjectID(),
|
||||||
// category: "personal",
|
category: ObjectId(mynewID),
|
||||||
statustodo: 0,
|
statustodo: 0,
|
||||||
completed_at: new Date(),
|
completed_at: new Date(),
|
||||||
created_at: new Date(),
|
created_at: new Date(),
|
||||||
descr: "Nuovo Quarto Task Esempio da Inserire",
|
descr: 'Nuovo Quarto Task Esempio da Inserire',
|
||||||
enableExpiring: false,
|
enableExpiring: false,
|
||||||
expiring_at: new Date(),
|
expiring_at: new Date(),
|
||||||
modified: false,
|
modified: false,
|
||||||
@@ -136,42 +149,50 @@ const todos = [{
|
|||||||
pos: 4,
|
pos: 4,
|
||||||
priority: 1,
|
priority: 1,
|
||||||
progress: 0,
|
progress: 0,
|
||||||
userId: users[0]._id
|
userId: users[0]._id,
|
||||||
}];
|
}];
|
||||||
|
|
||||||
const populateTodos = (done) => {
|
const populateTodos = async (done) => {
|
||||||
|
|
||||||
Todo.deleteMany({})
|
|
||||||
.then(() => {
|
|
||||||
|
|
||||||
|
// console.log(' delete Todos...')
|
||||||
|
await Todo.deleteMany({}).then(() => {
|
||||||
|
// console.log(' deleted ...')
|
||||||
const TodoOne = new Todo(todos[0]).save();
|
const TodoOne = new Todo(todos[0]).save();
|
||||||
const TodoTwo = new Todo(todos[1]).save();
|
const TodoTwo = new Todo(todos[1]).save();
|
||||||
|
|
||||||
return Promise.all([TodoOne, TodoTwo])
|
return Promise.all([TodoOne, TodoTwo]);
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
done()
|
// console.log('populateTodos done !')
|
||||||
|
// done()
|
||||||
// tools.mylogshow('todos[0]', todos[0]._id);
|
|
||||||
// tools.mylogshow('todos[1]', todos[1]._id);
|
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
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])
|
// console.log('users[0]', users[0])
|
||||||
var userOne = new User(users[0]).save();
|
var userOne = new User(users[0]).save();
|
||||||
var userTwo = new User(users[1]).save();
|
var userTwo = new User(users[1]).save();
|
||||||
|
|
||||||
return Promise.all([userOne, userTwo])
|
return Promise.all([userOne, userTwo]);
|
||||||
}).then(() => done());
|
}).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,
|
||||||
|
};
|
||||||
|
|||||||
@@ -5,7 +5,8 @@ const { ObjectID } = require('mongodb');
|
|||||||
const {app} = require('../server');
|
const {app} = require('../server');
|
||||||
const {Todo} = require('../models/todo');
|
const {Todo} = require('../models/todo');
|
||||||
const {User} = require('../models/user');
|
const {User} = require('../models/user');
|
||||||
const { todos, populateTodos, users, populateUsers, userjson, mypwdcrypted, mypwdchiaro, date_login } = require('./seed/seed');
|
const {todos, populateTodos, users, populateUsers, userjson, mypwdcrypted, mypwdchiaro, date_login} = require(
|
||||||
|
'./seed/seed');
|
||||||
|
|
||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|
||||||
@@ -13,38 +14,45 @@ const tools = require('../tools/general');
|
|||||||
// const log = debug('server');
|
// const log = debug('server');
|
||||||
|
|
||||||
let jsonUser1 = {
|
let jsonUser1 = {
|
||||||
email: "paolo.arena77@gmail.com",
|
email: 'paolo.arena77@gmail.com',
|
||||||
password: "$2a$12$hTv40mdq.x35Up7HQ9faae1JgHrohcvp45vt8eMkGhQv/Zv.8.MIG",
|
password: '$2a$12$hTv40mdq.x35Up7HQ9faae1JgHrohcvp45vt8eMkGhQv/Zv.8.MIG',
|
||||||
username: "paoloar77",
|
username: 'paoloar77',
|
||||||
name: 'Paolo',
|
name: 'Paolo',
|
||||||
surname: 'Arena',
|
surname: 'Arena',
|
||||||
idapp: "1",
|
idapp: '1',
|
||||||
lang: "it",
|
lang: 'it',
|
||||||
keyappid: "KKPPAA5KJK435J3KSS9F9D8S9F8SD98F9SDF"
|
keyappid: 'KKPPAA5KJK435J3KSS9F9D8S9F8SD98F9SDF',
|
||||||
};
|
};
|
||||||
|
|
||||||
beforeEach(populateUsers);
|
beforeEach(async function() {
|
||||||
beforeEach(populateTodos);
|
this.timeout(5000);
|
||||||
|
await populateUsers()
|
||||||
|
})
|
||||||
|
|
||||||
|
beforeEach(async function() {
|
||||||
|
this.timeout(5000);
|
||||||
|
await populateTodos()
|
||||||
|
})
|
||||||
|
|
||||||
const IndexUserToCreate = 2;
|
const IndexUserToCreate = 2;
|
||||||
const IndexTodoToCreate = 3;
|
const IndexTodoToCreate = 3;
|
||||||
|
|
||||||
|
|
||||||
// console.log('UserOne:', users[0]);
|
// console.log('UserOne:', users[0]);
|
||||||
// console.log('UserTwo:', users[0]);
|
// console.log('UserTwo:', users[0]);
|
||||||
|
|
||||||
// console.log('userjson', userjson);
|
// 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 = "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;
|
const testsingolo = false;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (testsingolo) {
|
if (testsingolo) {
|
||||||
describe('POST /users/login', () => {
|
describe('POST /users/login', () => {
|
||||||
it('should login user and return auth token', (done) => {
|
it.only('should login user and return auth token', (done) => {
|
||||||
request(app)
|
request(app).post('/users/login')
|
||||||
.post('/users/login')
|
|
||||||
// .set('x-auth', users[0].tokens[0].token)
|
// .set('x-auth', users[0].tokens[0].token)
|
||||||
.send({
|
.send({
|
||||||
username: users[0].username,
|
username: users[0].username,
|
||||||
@@ -55,23 +63,20 @@ if (testsingolo) {
|
|||||||
keyappid: users[0].keyappid,
|
keyappid: users[0].keyappid,
|
||||||
lang: users[0].lang,
|
lang: users[0].lang,
|
||||||
subs: null,
|
subs: null,
|
||||||
})
|
}).expect(200).expect((res) => {
|
||||||
.expect(200)
|
|
||||||
.expect((res) => {
|
|
||||||
expect(res.headers['x-auth']).toBeTruthy();
|
expect(res.headers['x-auth']).toBeTruthy();
|
||||||
})
|
}).end((err, res) => {
|
||||||
.end((err, res) => {
|
|
||||||
if (err) {
|
if (err) {
|
||||||
return done(err);
|
return done(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
User.findById(users[0]._id).then((user) => {
|
User.findById(users[0]._id).then((user) => {
|
||||||
expect(user.tokens[0]).toContain({
|
expect(user.tokens[0]).toEqual({
|
||||||
access: 'auth',
|
access: 'auth',
|
||||||
// token: res.headers['x-auth'],
|
// token: res.headers['x-auth'],
|
||||||
date_login: date_login
|
date_login: date_login,
|
||||||
});
|
});
|
||||||
done();
|
return done();
|
||||||
}).catch((e) => done(e));
|
}).catch((e) => done(e));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -79,74 +84,70 @@ if (testsingolo) {
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
describe('POST /users', () => {
|
describe('POST /users', function() {
|
||||||
|
this.timeout(8000);
|
||||||
it('should create a user', (done) => {
|
it('should create a user', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.post('/users')
|
post('/users').
|
||||||
.send(users[IndexUserToCreate])
|
send(users[IndexUserToCreate]).
|
||||||
.expect(200)
|
expect(200).
|
||||||
.expect((res) => {
|
expect((res) => {
|
||||||
expect(res.headers['x-auth']).toBeTruthy();
|
expect(res.headers['x-auth']).toBeTruthy();
|
||||||
expect(res.body._id).toBeTruthy();
|
expect(res.body._id).toBeTruthy();
|
||||||
expect(res.body.email).toBe(users[IndexUserToCreate].email);
|
expect(res.body.email).toBe(users[IndexUserToCreate].email);
|
||||||
expect(res.body.username).toBe(users[IndexUserToCreate].username);
|
expect(res.body.username).toBe(users[IndexUserToCreate].username);
|
||||||
expect(res.body.name).toBe(users[IndexUserToCreate].name);
|
expect(res.body.name).toBe(users[IndexUserToCreate].name);
|
||||||
expect(res.body.surname).toBe(users[IndexUserToCreate].surname);
|
expect(res.body.surname).toBe(users[IndexUserToCreate].surname);
|
||||||
})
|
}).
|
||||||
.end((err) => {
|
end((err) => {
|
||||||
|
|
||||||
if (err) {
|
if (err) {
|
||||||
console.log('ERR:', err);
|
console.log('ERR:', err);
|
||||||
return done(err);
|
return done(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
User.findOne({ email: users[IndexUserToCreate].email }).then((user) => {
|
return User.findOne({email: users[IndexUserToCreate].email}).
|
||||||
|
then((user) => {
|
||||||
expect(user).toBeTruthy();
|
expect(user).toBeTruthy();
|
||||||
done();
|
return done();
|
||||||
}).catch((e) => done(e));
|
}).
|
||||||
|
catch((e) => {
|
||||||
|
return done(e)
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return validation errors if request invalid', (done) => {
|
it('should return validation errors if request invalid', (done) => {
|
||||||
request(app)
|
request(app).post('/users').send({
|
||||||
.post('/users')
|
email: 'test@test.com',
|
||||||
.send({
|
username: 'and',
|
||||||
email: 'and',
|
password: '123',
|
||||||
password: '123'
|
}).expect(400).end(done);
|
||||||
})
|
|
||||||
.expect(400)
|
|
||||||
.end(done);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should not create user if email in use', (done) => {
|
it('should not create user if email in use', (done) => {
|
||||||
request(app)
|
request(app).post('/users').send(users[1]).expect(400).end(done);
|
||||||
.post('/users')
|
|
||||||
.send(users[1])
|
|
||||||
.expect(400)
|
|
||||||
.end(done);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('GET /users/idapp/myusername', () => {
|
describe('GET /users/idapp/myusername', () => {
|
||||||
it('should return 200 if myusername exist', (done) => {
|
it('should return 200 if myusername exist', (done) => {
|
||||||
request(app)
|
request(app).get('/users/' + users[0].idapp + '/' + users[0].username)
|
||||||
.get('/users/' + users[0].idapp + '/' + users[0].username)
|
|
||||||
// .set('x-auth', users[0].tokens[0].token)
|
// .set('x-auth', users[0].tokens[0].token)
|
||||||
.expect(200)
|
.expect(200).end(done);
|
||||||
.end(done);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return 404 if myusername doesn\'t exist', (done) => {
|
it('should return 404 if myusername doesn\'t exist', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.get('/users/' + users[0].idapp + '/' + users[0].username + 'pippo')
|
get('/users/' + users[0].idapp + '/' + users[0].username + 'pippo').
|
||||||
.expect(404)
|
expect(404).
|
||||||
.end(done);
|
end(done);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('POST /users/login', () => {
|
describe('POST /users/login', () => {
|
||||||
it('should login user and return auth token', (done) => {
|
it('should login user and return auth token', (done) => {
|
||||||
request(app)
|
request(app).post('/users/login')
|
||||||
.post('/users/login')
|
|
||||||
// .set('x-auth', users[0].tokens[0].token)
|
// .set('x-auth', users[0].tokens[0].token)
|
||||||
.send({
|
.send({
|
||||||
username: users[0].username,
|
username: users[0].username,
|
||||||
@@ -154,48 +155,41 @@ if (testsingolo) {
|
|||||||
idapp: users[0].idapp,
|
idapp: users[0].idapp,
|
||||||
keyappid: users[0].keyappid,
|
keyappid: users[0].keyappid,
|
||||||
lang: users[0].lang,
|
lang: users[0].lang,
|
||||||
})
|
}).expect(200).expect((res) => {
|
||||||
.expect(200)
|
|
||||||
.expect((res) => {
|
|
||||||
expect(res.headers['x-auth']).toBeTruthy();
|
expect(res.headers['x-auth']).toBeTruthy();
|
||||||
})
|
}).end((err, res) => {
|
||||||
.end((err, res) => {
|
|
||||||
if (err) {
|
if (err) {
|
||||||
return done(err);
|
return done(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
User.findById(users[0]._id).then((user) => {
|
return User.findById(users[0]._id).then((user) => {
|
||||||
expect(user.tokens[0]).toContain({
|
expect(user.tokens[0]._doc).toEqual({
|
||||||
_id: user.tokens[0]._id,
|
_id: user.tokens[0]._id,
|
||||||
access: 'auth',
|
access: 'auth',
|
||||||
browser: useragent,
|
browser: useragent,
|
||||||
date_login: date_login,
|
date_login: date_login,
|
||||||
token: users[0].tokens[0].token,
|
token: users[0].tokens[0].token,
|
||||||
});
|
});
|
||||||
done();
|
return done();
|
||||||
}).catch((e) => done(e));
|
}).catch((e) => done(e));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should reject invalid login', (done) => {
|
it('should reject invalid login', function(done) {
|
||||||
request(app)
|
this.timeout(6000);
|
||||||
.post('/users/login')
|
request(app).post('/users/login').send({
|
||||||
.send({
|
|
||||||
username: users[0].username,
|
username: users[0].username,
|
||||||
password: mypwdchiaro + '1'
|
password: mypwdchiaro + '1',
|
||||||
})
|
}).expect(400).expect((res) => {
|
||||||
.expect(400)
|
|
||||||
.expect((res) => {
|
|
||||||
expect(res.headers['x-auth']).not.toBeTruthy();
|
expect(res.headers['x-auth']).not.toBeTruthy();
|
||||||
})
|
}).end((err, res) => {
|
||||||
.end((err, res) => {
|
|
||||||
if (err) {
|
if (err) {
|
||||||
return done(err);
|
return done(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
User.findById(users[1]._id).then((user) => {
|
return User.findById(users[1]._id).then((user) => {
|
||||||
expect(user.tokens.length).toBe(1);
|
expect(user.tokens.length).toBe(1);
|
||||||
done();
|
return done();
|
||||||
}).catch((e) => done(e));
|
}).catch((e) => done(e));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -204,171 +198,166 @@ if (testsingolo) {
|
|||||||
|
|
||||||
describe('DELETE /users/me/token', () => {
|
describe('DELETE /users/me/token', () => {
|
||||||
it('should logout user deleting auth token', (done) => {
|
it('should logout user deleting auth token', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.delete('/users/me/token')
|
delete('/users/me/token').
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.send()
|
send().
|
||||||
.expect(200)
|
expect(200).
|
||||||
.expect((res) => {
|
expect((res) => {
|
||||||
expect(res.headers['x-auth']).not.toBeTruthy();
|
expect(res.headers['x-auth']).not.toBeTruthy();
|
||||||
})
|
}).
|
||||||
.end((err, res) => {
|
end((err, res) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
return done(err);
|
return done(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
done();
|
return done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return 403 deleting with an invalid token', (done) => {
|
it('should return 403 deleting with an invalid token', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.delete('/users/me/token')
|
delete('/users/me/token').
|
||||||
.set('x-auth', users[0].tokens[0].token + '1')
|
set('x-auth', users[0].tokens[0].token + '1').
|
||||||
.send()
|
send().
|
||||||
.expect(403)
|
expect(403).
|
||||||
.end((err, res) => {
|
end((err, res) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
return done(err);
|
return done(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
done();
|
return done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
describe('POST /todos', () => {
|
describe('POST /todos', () => {
|
||||||
|
|
||||||
it('should create a new Todos', (done) => {
|
it('should create a new Todos', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.post('/todos')
|
post('/todos').
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.send(todos[IndexTodoToCreate])
|
send(todos[IndexTodoToCreate]).
|
||||||
.expect(200)
|
expect(200).
|
||||||
.end((err, res) => {
|
end((err, res) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
return done(err);
|
return done(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
Todo.find({ descr: todos[IndexTodoToCreate].descr }).then((arr_todos) => {
|
return Todo.find({descr: todos[IndexTodoToCreate].descr}).
|
||||||
|
then((arr_todos) => {
|
||||||
expect(arr_todos.length).toBe(1);
|
expect(arr_todos.length).toBe(1);
|
||||||
expect(arr_todos[0].descr).toBe(todos[IndexTodoToCreate].descr);
|
expect(arr_todos[0].descr).
|
||||||
expect(String(arr_todos[0]._id)).toBe(String(todos[IndexTodoToCreate]._id));
|
toBe(todos[IndexTodoToCreate].descr);
|
||||||
expect(String(arr_todos[0].userId)).toBe(String(users[0]._id));
|
expect(String(arr_todos[0]._id)).
|
||||||
|
toBe(String(todos[IndexTodoToCreate]._id));
|
||||||
|
expect(String(arr_todos[0].userId)).
|
||||||
|
toBe(String(users[0]._id));
|
||||||
done();
|
done();
|
||||||
}).catch((e) => done(e));
|
}).
|
||||||
|
catch((e) => done(e));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return 404 if not authenticated', (done) => {
|
it('should return 404 if not authenticated', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.post('/todos')
|
post('/todos').
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.send(todos[IndexTodoToCreate])
|
send(todos[IndexTodoToCreate]).
|
||||||
.expect(404)
|
expect(404).
|
||||||
.end((err) => {
|
end((err) => {
|
||||||
done();
|
return done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should not create todo with invalid body data', (done) => {
|
it('should not create todo with invalid body data', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.post('/todos')
|
post('/todos').
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.send({})
|
send({}).
|
||||||
.expect(400)
|
expect(400).
|
||||||
.end((err, res) => {
|
end(done);
|
||||||
if (err) {
|
|
||||||
return done(err);
|
|
||||||
}
|
|
||||||
|
|
||||||
Todo.find().then((todos) => {
|
|
||||||
done();
|
|
||||||
}).catch((e) => done(e));
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('GET /todos', () => {
|
describe('GET /todos', () => {
|
||||||
it('should get all todos', (done) => {
|
it('should get all todos', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.get(`/todos/`)
|
get(`/todos/`).
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.expect(200)
|
expect(200).
|
||||||
.expect((res) => {
|
expect((res) => {
|
||||||
expect(res.body.todos.length).toBe(2);
|
expect(res.body.todos.length).toBe(2);
|
||||||
})
|
}).
|
||||||
.end(done);
|
end(done);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
describe('GET /todos/:id', () => {
|
describe('GET /todos/:id', () => {
|
||||||
it('should return todos of the User', (done) => {
|
it('should return todos of the User', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.get(`/todos/${todos[0].userId}`)
|
get(`/todos/${todos[0].userId.toString()}`).
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.expect(200)
|
expect(200).
|
||||||
.expect((res) => {
|
expect((res) => {
|
||||||
let miores = res;
|
let miores = res;
|
||||||
let miadescr = miores.body.todos[0].descr;
|
let miadescr = miores.body.todos[0][0].descr;
|
||||||
expect(res.body.todos.length).toBe(2);
|
expect(res.body.todos.length).toBe(2);
|
||||||
expect(miadescr).toBe(todos[0].descr);
|
expect(miadescr).toBe(todos[1].descr);
|
||||||
})
|
}).
|
||||||
.end(done);
|
end(done);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should not return todo doc created by other user', (done) => {
|
it('should not return todo doc created by other user', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.get(`/todos/${todos[2].userId}`)
|
get(`/todos/${todos[1].userId.toString()}`).
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.expect(404)
|
expect(404).
|
||||||
.end(done);
|
end(done);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('FORBIDDEN ! should return [] if user not found', (done) => {
|
it('FORBIDDEN ! should return [] if user not found', (done) => {
|
||||||
var hexId = new ObjectID().toHexString();
|
var hexId = new ObjectID().toHexString();
|
||||||
|
|
||||||
request(app)
|
request(app).
|
||||||
.get(`/todos/${hexId}`)
|
get(`/todos/${hexId}`).
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.expect(404)
|
expect(404).
|
||||||
.expect((res) => {
|
expect((res) => {
|
||||||
console.log('res', res.statustodo);
|
console.log('res', res.statustodo);
|
||||||
expect(res.body.todos).toBe(undefined);
|
expect(res.body.todos).toBe(undefined);
|
||||||
})
|
}).
|
||||||
.end(done);
|
end(done);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return 404 for non-object ids', (done) => {
|
it('should return 404 for non-object ids', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.get('/todos/123abc')
|
get('/todos/123abc').
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.expect(404)
|
expect(404).
|
||||||
.end(done);
|
end(done);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('DELETE /todos/:id', () => {
|
describe('DELETE /todos/:id', () => {
|
||||||
it('should remove a todo', (done) => {
|
it('should hide a todo', (done) => {
|
||||||
var hexId = todos[0]._id.toHexString();
|
var hexId = todos[0]._id.toString();
|
||||||
|
|
||||||
request(app)
|
request(app).
|
||||||
.delete(`/todos/${hexId}`)
|
delete(`/todos/${hexId}`).
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.expect(200)
|
expect(200).
|
||||||
.expect((res) => {
|
expect((res) => {
|
||||||
expect(res.body.todo._id).toBe(hexId);
|
expect(res.body.todo._id).toBe(hexId);
|
||||||
})
|
}).
|
||||||
.end((err, res) => {
|
end((err, res) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
return done(err);
|
return done(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
Todo.findById(hexId).then((todo) => {
|
Todo.findById(hexId).then((todo) => {
|
||||||
expect(todo).not.toBeTruthy();
|
expect(todo.deleted).toBe(true);
|
||||||
done();
|
return done();
|
||||||
}).catch((e) => done(e));
|
}).catch((e) => done(e));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -376,19 +365,19 @@ if (testsingolo) {
|
|||||||
it('should return 404 if todo not found', (done) => {
|
it('should return 404 if todo not found', (done) => {
|
||||||
var hexId = new ObjectID().toHexString();
|
var hexId = new ObjectID().toHexString();
|
||||||
|
|
||||||
request(app)
|
request(app).
|
||||||
.delete(`/todos/${hexId}`)
|
delete(`/todos/${hexId}`).
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.expect(404)
|
expect(404).
|
||||||
.end(done);
|
end(done);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return 404 if object id is invalid', (done) => {
|
it('should return 404 if object id is invalid', (done) => {
|
||||||
request(app)
|
request(app).
|
||||||
.delete('/todos/123abc')
|
delete('/todos/123abc').
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.expect(404)
|
expect(404).
|
||||||
.end(done);
|
end(done);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -397,37 +386,40 @@ if (testsingolo) {
|
|||||||
var hexId = todos[0]._id.toHexString();
|
var hexId = todos[0]._id.toHexString();
|
||||||
var descr = 'This should be the new text';
|
var descr = 'This should be the new text';
|
||||||
|
|
||||||
request(app)
|
request(app).
|
||||||
.patch(`/todos/${hexId}`)
|
patch(`/todos/${hexId}`).
|
||||||
.set('x-auth', users[0].tokens[0].token)
|
set('x-auth', users[0].tokens[0].token).
|
||||||
.send({
|
send({
|
||||||
statustodo: 1,
|
statustodo: 1,
|
||||||
descr
|
descr,
|
||||||
})
|
}).
|
||||||
.expect(200)
|
expect(200).
|
||||||
.expect((res) => {
|
expect((res) => {
|
||||||
expect(res.body.todo.descr).toBe(descr);
|
expect(res.body.todo.descr).toBe(descr);
|
||||||
expect(res.body.todo.statustodo).toBe(1);
|
expect(res.body.todo.statustodo).toBe(1);
|
||||||
// expect(res.body.todo.completedAt).toBeA('number');
|
// expect(res.body.todo.completedAt).toBeA('number');
|
||||||
})
|
}).
|
||||||
.end(done);
|
end(done);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/*
|
||||||
it('should not update the todo created by other user', (done) => {
|
it('should not update the todo created by other user', (done) => {
|
||||||
var hexId = todos[0]._id.toHexString();
|
var hexId = todos[0]._id.toHexString();
|
||||||
var descr = 'This should be the new text';
|
var descr = 'This should be the new text';
|
||||||
|
|
||||||
request(app)
|
request(app).
|
||||||
.patch(`/todos/${hexId}`)
|
patch(`/todos/${hexId}`).
|
||||||
.set('x-auth', users[1].tokens[0].token)
|
set('x-auth', users[1].tokens[0].token).
|
||||||
.send({
|
send({
|
||||||
statustodo: 1,
|
statustodo: 1,
|
||||||
descr
|
descr,
|
||||||
})
|
}).
|
||||||
.expect(404)
|
expect(404).
|
||||||
.end(done);
|
end(done);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
// it('should clear completedAt when todo is not completed', (done) => {
|
// it('should clear completedAt when todo is not completed', (done) => {
|
||||||
// var hexId = todos[1]._id.toHexString();
|
// var hexId = todos[1]._id.toHexString();
|
||||||
// var text = 'This should be the new text!!';
|
// var text = 'This should be the new text!!';
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ const { ObjectID } = require('mongodb');
|
|||||||
|
|
||||||
const shared_consts = require('./shared_nodejs');
|
const shared_consts = require('./shared_nodejs');
|
||||||
|
|
||||||
const mongoose = require('mongoose');
|
const mongoose = require('mongoose').set('debug', false)
|
||||||
const Subscription = mongoose.model('subscribers');
|
const Subscription = mongoose.model('subscribers');
|
||||||
|
|
||||||
const server_constants = require('./server_constants');
|
const server_constants = require('./server_constants');
|
||||||
@@ -34,7 +34,7 @@ const FILEMANAGERS = 'logmanagers.txt';
|
|||||||
const FILESOSTITUZIONI = 'log_sostituzioni.txt';
|
const FILESOSTITUZIONI = 'log_sostituzioni.txt';
|
||||||
const FILEIP_TO_BAN = 'log_iptoban.txt';
|
const FILEIP_TO_BAN = 'log_iptoban.txt';
|
||||||
const FILENAVE = 'logNave.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 publicVapidKey = process.env.PUBLIC_VAPI_KEY;
|
||||||
const privateVapidKey = process.env.PRIVATE_VAPI_KEY;
|
const privateVapidKey = process.env.PRIVATE_VAPI_KEY;
|
||||||
|
|
||||||
@@ -734,7 +734,7 @@ module.exports = {
|
|||||||
|
|
||||||
const vapidHeaders = webpush.getVapidHeaders(
|
const vapidHeaders = webpush.getVapidHeaders(
|
||||||
audience,
|
audience,
|
||||||
process.env.URLBASE_APP1,
|
process.env.VAPI_KEY_SUBJECT,
|
||||||
process.env.PUBLIC_VAPI_KEY,
|
process.env.PUBLIC_VAPI_KEY,
|
||||||
process.env.PRIVATE_VAPI_KEY,
|
process.env.PRIVATE_VAPI_KEY,
|
||||||
'aes128gcm'
|
'aes128gcm'
|
||||||
@@ -742,7 +742,7 @@ module.exports = {
|
|||||||
|
|
||||||
const pushOptions = {
|
const pushOptions = {
|
||||||
vapidDetails: {
|
vapidDetails: {
|
||||||
subject: process.env.URLBASE_APP1,
|
subject: process.env.VAPI_KEY_SUBJECT,
|
||||||
privateKey: process.env.PRIVATE_VAPI_KEY,
|
privateKey: process.env.PRIVATE_VAPI_KEY,
|
||||||
publicKey: process.env.PUBLIC_VAPI_KEY,
|
publicKey: process.env.PUBLIC_VAPI_KEY,
|
||||||
},
|
},
|
||||||
@@ -767,12 +767,14 @@ module.exports = {
|
|||||||
pushPayload,
|
pushPayload,
|
||||||
// pushOptions
|
// pushOptions
|
||||||
).then((value) => {
|
).then((value) => {
|
||||||
|
console.log('Invio Push', value);
|
||||||
resolve({
|
resolve({
|
||||||
status: true,
|
status: true,
|
||||||
endpoint: subscription.endpoint,
|
endpoint: subscription.endpoint,
|
||||||
data: value
|
data: value
|
||||||
});
|
});
|
||||||
}).catch((err) => {
|
}).catch((err) => {
|
||||||
|
console.error('err Push', err.message)
|
||||||
reject({
|
reject({
|
||||||
status: false,
|
status: false,
|
||||||
endpoint: subscription.endpoint,
|
endpoint: subscription.endpoint,
|
||||||
@@ -780,7 +782,7 @@ module.exports = {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
console.log('ERROR: sendNotificationToUser', error.data.body)
|
console.log('ERROR: sendNotificationToUser', error)
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
// q.allSettled(parallelSubscriptionCalls).then((pushResults) => {
|
// q.allSettled(parallelSubscriptionCalls).then((pushResults) => {
|
||||||
@@ -854,7 +856,7 @@ module.exports = {
|
|||||||
// console.log('nomeapp 1: ' , this.getNomeAppByIdApp(1));
|
// console.log('nomeapp 1: ' , this.getNomeAppByIdApp(1));
|
||||||
// console.log('nomeapp 2: ' , this.getNomeAppByIdApp(2));
|
// console.log('nomeapp 2: ' , this.getNomeAppByIdApp(2));
|
||||||
|
|
||||||
User.find({ username: 'paoloarcnm' }).then((arrusers) => {
|
User.find({ username: 'paoloar77', idapp: '1' }).then((arrusers) => {
|
||||||
if (arrusers !== null) {
|
if (arrusers !== null) {
|
||||||
for (const user of arrusers) {
|
for (const user of arrusers) {
|
||||||
this.sendNotificationToUser(user._id, title, msg, '/', '', tag, [])
|
this.sendNotificationToUser(user._id, title, msg, '/', '', tag, [])
|
||||||
@@ -965,10 +967,13 @@ module.exports = {
|
|||||||
|
|
||||||
getpathregByIdApp: function (idapp, lang) {
|
getpathregByIdApp: function (idapp, lang) {
|
||||||
const myapp = this.getApps().find((item) => item.idapp === idapp);
|
const myapp = this.getApps().find((item) => item.idapp === idapp);
|
||||||
if (myapp)
|
if (myapp) {
|
||||||
return 'registration' + myapp.pathreg_add + '/' + lang;
|
const addstr = myapp.pathreg_add ? myapp.pathreg_add : '';
|
||||||
else
|
|
||||||
return '';
|
return 'registration' + addstr + '/' + lang;
|
||||||
|
} else {
|
||||||
|
return 'registration' + '/' + lang;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
isManagAndAdminDifferent(idapp) {
|
isManagAndAdminDifferent(idapp) {
|
||||||
@@ -1992,6 +1997,7 @@ module.exports = {
|
|||||||
|
|
||||||
async loadApps() {
|
async loadApps() {
|
||||||
this.MYAPPS = await Site.findAllIdApp(0);
|
this.MYAPPS = await Site.findAllIdApp(0);
|
||||||
|
// console.log('this.MYAPPS', this.MYAPPS);
|
||||||
},
|
},
|
||||||
getApps() {
|
getApps() {
|
||||||
if (this.MYAPPS.length <= 0)
|
if (this.MYAPPS.length <= 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user