From 2c8e3de2f583889a7d83a96089ac31eb37db3914 Mon Sep 17 00:00:00 2001 From: Angad Chauhan Date: Mon, 23 Jun 2025 18:55:08 +0530 Subject: [PATCH] CodeHub Branch Setup --- .gitignore | 3 + index.html | 679 +++++ logs/combined.log | 206 ++ logs/error.log | 84 + logs/exceptions.log | 262 ++ package-lock.json | 2464 +++++++++++++++++ package.json | 32 + src/config/config.js | 121 + src/config/cors.js | 22 + src/config/logger.js | 51 + src/config/morgan.js | 44 + src/config/tokens.js | 10 + src/controller/chat.controller.js | 479 ++++ src/controller/index.js | 3 + src/index.js | 88 + src/middlewares/auth.js | 45 + src/middlewares/error.js | 78 + src/middlewares/error.middleware.js | 19 + src/middlewares/fileUpload.js | 95 + src/middlewares/rateLimiter.js | 27 + src/middlewares/storage.js | 81 + src/middlewares/validate.js | 33 + src/middlewares/verifyJWTToken.js | 61 + src/models/chat.model.js | 52 + src/models/chatMedia.model.js | 46 + src/models/chatMessage.model.js | 73 + src/models/chatParticipantLink.model.js | 79 + src/models/iam_principal.model.js | 107 + src/models/index.js | 53 + src/routes/chat/admin.routes.js | 45 + src/routes/chat/index.js | 7 + src/routes/chat/user.routes.js | 60 + src/routes/index.js | 6 + src/services/chat.service.js | 298 ++ src/services/iam_principal.service.js | 19 + src/services/index.js | 4 + src/socket/index.js | 45 + src/utils/constant/chat.constant.js | 10 + src/utils/constant/socket.constant.js | 29 + src/utils/handler/ApiError.handler.js | 41 + src/utils/handler/ApiResponse.handler.js | 19 + src/utils/handler/Async.handler.js | 11 + src/utils/handler/pick.handler.js | 20 + src/utils/helper/aesCrypto.helper.js | 22 + src/utils/helper/emailValidator.helper.js | 32 + src/utils/helper/fileValidator.helper.js | 12 + src/utils/helper/generateExcel.helper.js | 85 + src/utils/helper/maskemail.helper.js | 14 + src/utils/helper/notificationMsg.helper.js | 495 ++++ src/utils/helper/otpGenrator.helper.js | 15 + src/utils/helper/passwordGenrator.js | 19 + .../transactionNumberGenrator.helper.js | 57 + .../uniqueNumberGeneratorInvestor.helper.js | 30 + src/validation/addParticipant.validation.js | 12 + src/validation/chat.validation.js | 42 + src/validation/index.js | 4 + 56 files changed, 6850 insertions(+) create mode 100644 .gitignore create mode 100644 index.html create mode 100644 logs/combined.log create mode 100644 logs/error.log create mode 100644 logs/exceptions.log create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/config/config.js create mode 100644 src/config/cors.js create mode 100644 src/config/logger.js create mode 100644 src/config/morgan.js create mode 100644 src/config/tokens.js create mode 100644 src/controller/chat.controller.js create mode 100644 src/controller/index.js create mode 100644 src/index.js create mode 100644 src/middlewares/auth.js create mode 100644 src/middlewares/error.js create mode 100644 src/middlewares/error.middleware.js create mode 100644 src/middlewares/fileUpload.js create mode 100644 src/middlewares/rateLimiter.js create mode 100644 src/middlewares/storage.js create mode 100644 src/middlewares/validate.js create mode 100644 src/middlewares/verifyJWTToken.js create mode 100644 src/models/chat.model.js create mode 100644 src/models/chatMedia.model.js create mode 100644 src/models/chatMessage.model.js create mode 100644 src/models/chatParticipantLink.model.js create mode 100644 src/models/iam_principal.model.js create mode 100644 src/models/index.js create mode 100644 src/routes/chat/admin.routes.js create mode 100644 src/routes/chat/index.js create mode 100644 src/routes/chat/user.routes.js create mode 100644 src/routes/index.js create mode 100644 src/services/chat.service.js create mode 100644 src/services/iam_principal.service.js create mode 100644 src/services/index.js create mode 100644 src/socket/index.js create mode 100644 src/utils/constant/chat.constant.js create mode 100644 src/utils/constant/socket.constant.js create mode 100644 src/utils/handler/ApiError.handler.js create mode 100644 src/utils/handler/ApiResponse.handler.js create mode 100644 src/utils/handler/Async.handler.js create mode 100644 src/utils/handler/pick.handler.js create mode 100644 src/utils/helper/aesCrypto.helper.js create mode 100644 src/utils/helper/emailValidator.helper.js create mode 100644 src/utils/helper/fileValidator.helper.js create mode 100644 src/utils/helper/generateExcel.helper.js create mode 100644 src/utils/helper/maskemail.helper.js create mode 100644 src/utils/helper/notificationMsg.helper.js create mode 100644 src/utils/helper/otpGenrator.helper.js create mode 100644 src/utils/helper/passwordGenrator.js create mode 100644 src/utils/helper/transactionNumberGenrator.helper.js create mode 100644 src/utils/helper/uniqueNumberGeneratorInvestor.helper.js create mode 100644 src/validation/addParticipant.validation.js create mode 100644 src/validation/chat.validation.js create mode 100644 src/validation/index.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b1e72aa --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +.env +/public \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..df71578 --- /dev/null +++ b/index.html @@ -0,0 +1,679 @@ + + + + + + + Chat Controller Tester + + + + +

Chat Controller Tester

+ +
+

Create Chat

+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+
+ + +
+
+ +
+
+ +
+ + +
+
+ +
+ +

Add Participant to Group Chat

+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +

Remove Participant from Group Chat

+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +

Get Chat Participants

+
+ + +
+
+ +
+ +

Accept/Reject Group Join Request (Private Group)

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +

Get All Group Join Requests

+
+
+ + +
+
+ +
+
+

Get All Join Requests For Particular Group

+
+
+ + +
+
+ +
+
+
+

Live Chat Demo

+ + +
+ +
+

Test sendMessage API one to one

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+ + + +
+ +
+
+ + + + +