{"level":"info","message":"WebSocket server initialized","service":"nexus-chat","timestamp":"2026-04-27 08:06:32"}
{"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"level":"error","message":"Boot failed: Access denied for user 'nexus'@'localhost' (using password: YES)","service":"nexus-chat","sqlMessage":"Access denied for user 'nexus'@'localhost' (using password: YES)","sqlState":"28000","stack":"Error: Access denied for user 'nexus'@'localhost' (using password: YES)\n    at Packet.asError (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/mysql2/lib/packets/packet.js:788:17)\n    at ClientHandshake.execute (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/mysql2/lib/commands/command.js:29:26)\n    at PoolConnection.handlePacket (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/mysql2/lib/base/connection.js:552:34)\n    at PacketParser.onPacket (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/mysql2/lib/base/connection.js:102:12)\n    at PacketParser.executeStart (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/mysql2/lib/packet_parser.js:75:16)\n    at Socket.<anonymous> (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/mysql2/lib/base/connection.js:109:25)\n    at Socket.emit (node:events:519:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)","timestamp":"2026-04-27 08:06:32"}
{"level":"info","message":"WebSocket server initialized","service":"nexus-chat","timestamp":"2026-04-27 08:07:07"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"nexus-chat","timestamp":"2026-04-27 08:07:07"}
{"level":"info","message":"Database pool initialised","service":"nexus-chat","timestamp":"2026-04-27 08:07:07"}
{"level":"info","message":"Nexus Chat running on port 3000 (development)","service":"nexus-chat","timestamp":"2026-04-27 08:07:07"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:11:07"}
{"level":"info","message":"WebSocket server initialized","service":"nexus-chat","timestamp":"2026-04-27 08:12:43"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"nexus-chat","timestamp":"2026-04-27 08:12:43"}
{"level":"info","message":"Database pool initialised","service":"nexus-chat","timestamp":"2026-04-27 08:12:43"}
{"level":"info","message":"Nexus Chat running on port 3000 (development)","service":"nexus-chat","timestamp":"2026-04-27 08:12:43"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:13:27"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/390c42e0-f00e-4385-9c91-ee1b4ccc0595/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:13:27","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"WS disconnected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:13:35"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"nexus-chat","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 08:13:35"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:13:44"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/390c42e0-f00e-4385-9c91-ee1b4ccc0595/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:13:44","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/ae1d9aad-5ccc-4e41-85f4-39623a63187d/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:14:04","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/390c42e0-f00e-4385-9c91-ee1b4ccc0595/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:14:05","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/2e0454a8-2c49-4b28-bda6-2650ef026798/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:14:25","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/390c42e0-f00e-4385-9c91-ee1b4ccc0595/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:14:34","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/ae1d9aad-5ccc-4e41-85f4-39623a63187d/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:14:35","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/2e0454a8-2c49-4b28-bda6-2650ef026798/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:14:36","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:15:25"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/390c42e0-f00e-4385-9c91-ee1b4ccc0595/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:15:25","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:15:40"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/f9-networks/channels/5d76e401-4602-446f-a100-7e67cadce63e/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:15:40","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:15:52"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/390c42e0-f00e-4385-9c91-ee1b4ccc0595/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:15:52","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:15:55"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/f9-networks/channels/5d76e401-4602-446f-a100-7e67cadce63e/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:15:55","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:15:58"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/pham-holdings/channels/390c42e0-f00e-4385-9c91-ee1b4ccc0595/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:15:58","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:16:03"}
{"error":"Unknown column 'm.id' in 'WHERE'","level":"error","message":"Unhandled error","method":"GET","path":"/api/organizations/f9-networks/channels/5d76e401-4602-446f-a100-7e67cadce63e/messages","service":"nexus-chat","stack":"Error: Unknown column 'm.id' in 'WHERE'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:41:22)\n    at getMessages (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:25:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-04-27 08:16:03","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:16:33"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:16:33"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:16:34"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:16:34"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:16:35"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:16:35"}
{"level":"info","message":"WebSocket server initialized","service":"nexus-chat","timestamp":"2026-04-27 08:16:50"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"nexus-chat","timestamp":"2026-04-27 08:16:50"}
{"level":"info","message":"Database pool initialised","service":"nexus-chat","timestamp":"2026-04-27 08:16:50"}
{"level":"info","message":"Nexus Chat running on port 3000 (development)","service":"nexus-chat","timestamp":"2026-04-27 08:16:50"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:16:52"}
{"level":"info","message":"WS disconnected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:16:54"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"nexus-chat","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 08:16:54"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:17:09"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:17:14"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:19:14"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:19:14"}
{"level":"info","message":"WebSocket server initialized","service":"nexus-chat","timestamp":"2026-04-27 08:19:31"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"nexus-chat","timestamp":"2026-04-27 08:19:31"}
{"level":"info","message":"Database pool initialised","service":"nexus-chat","timestamp":"2026-04-27 08:19:31"}
{"level":"info","message":"Nexus Chat running on port 3000 (development)","service":"nexus-chat","timestamp":"2026-04-27 08:19:31"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:19:32"}
{"level":"info","message":"WS disconnected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:19:34"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"nexus-chat","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 08:19:34"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"nexus-chat","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 08:22:48"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"nexus-chat","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 08:24:04"}
{"level":"info","message":"WS connected: leafzine","service":"nexus-chat","timestamp":"2026-04-27 08:24:43"}
{"level":"info","message":"WS connected: thienpham","service":"nexus-chat","timestamp":"2026-04-27 08:25:12"}
{"level":"info","message":"WS connected: leafzine","service":"nexus-chat","timestamp":"2026-04-27 08:28:39"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:32:06"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"nexus-chat","timestamp":"2026-04-27 08:32:06"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 08:32:27"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 08:32:27"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 08:32:27"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 08:32:27"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 08:32:29"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 08:32:30"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 08:32:30"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 08:32:32"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 08:32:38"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 08:37:47"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 08:37:47"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 08:37:48"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 08:37:48"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 08:37:55"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 08:37:55"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 08:37:56"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 08:37:56"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 08:37:57"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 08:37:57"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 08:38:11"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 08:38:11"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 08:38:11"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 08:38:11"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 08:38:12"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 08:38:14"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 08:38:24"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 08:38:33"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 08:38:33"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 08:38:40"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 08:40:38"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 08:40:44"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 08:40:56"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 09:02:57"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 09:02:57"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:16"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:16"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:16"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:16"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:16"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:16"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:17"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 09:03:18"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:18"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:20"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:22"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:24"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:26"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:26"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:28"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:30"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:32"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:34"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:36"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:38"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:40"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:42"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:44"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:46"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:48"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:50"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 09:03:51"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 09:03:52"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 09:03:56"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 09:04:04"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 09:04:36"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 09:04:36"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 09:04:40"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 09:04:41"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:09:57"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 11:10:08"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:10:16"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:10:30"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:12:40"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:12:40"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 11:13:03"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 11:13:03"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 11:13:03"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 11:13:03"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:13:04"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:13:04"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:13:11"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 11:13:11"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:13:20"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:13:24"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 11:13:24"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:13:36"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:14:08"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 11:14:08"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:14:20"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:16:08"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:16:08"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 11:16:28"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 11:16:28"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 11:16:28"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 11:16:28"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:16:28"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:16:28"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:16:47"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 11:16:47"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 11:16:50"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:16:59"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:17:05"}
{"error":"jwt malformed","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"JsonWebTokenError: jwt malformed\n    at module.exports [as verify] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/jsonwebtoken/verify.js:70:17)\n    at verifyRefreshToken (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/jwt.js:24:14)\n    at Object.refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/authService.js:61:19)\n    at refresh (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/authController.js:37:61)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)","timestamp":"2026-04-27 11:17:05"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:17:13"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:19:59"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:19:59"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 11:20:37"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 11:20:37"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 11:20:37"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 11:20:37"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:20:48"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:20:48"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:20:54"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:20:54"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:20:57"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:20:57"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:21:05"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:21:05"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:21:07"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:21:07"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:21:30"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:21:30"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:23:07"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:26:39"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:26:39"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:26:41"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:26:41"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:02"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:02"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:25"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:25"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:25"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:25"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:26"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:26"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:26"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:32"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:32"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:35"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:35"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:58"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:27:58"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:28:00"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:28:00"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:28:25"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:28:25"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:28:33"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:28:33"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:29:04"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:29:05"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:35"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:35"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:52"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:52"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:52"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:52"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:53"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:53"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:53"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:55"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:55"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:57"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:31:57"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:33:32"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:33:42"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:38:39"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:38:39"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 11:39:18"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 11:39:19"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 11:39:19"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 11:39:19"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 11:39:29"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:39:29"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:45:44"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:45:44"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 11:46:23"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 11:46:23"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 11:46:23"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 11:46:23"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:46:33"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:48:30"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:48:30"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 11:48:47"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 11:48:47"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 11:48:47"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 11:48:47"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 11:48:47"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:48:52"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:51:31"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:53:26"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:57:25"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 11:59:26"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:59:45"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 11:59:45"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 12:00:05"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 12:00:05"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 12:00:05"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 12:00:05"}
{"err":"jwt expired","level":"error","message":"WS connection error","service":"beezifi-workspace","timestamp":"2026-04-27 12:00:09"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:00:09"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:00:30"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 12:07:29"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 12:07:33"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 12:07:33"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 12:07:33"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 12:07:33"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:13:48"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:14:15"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:15:07"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:15:12"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:15:25"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:15:37"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:15:49"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:16:05"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:17:06"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:17:06"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:17:22"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:17:24"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:20:06"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:20:06"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:20:17"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:22:27"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:22:39"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:22:41"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:22:41"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:22:53"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:22:57"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:23:14"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:23:14"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 12:23:18"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 12:23:18"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 12:23:43"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 12:23:43"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 12:23:43"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 12:23:43"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:23:55"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:24:01"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:24:06"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:24:26"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:24:26"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:24:37"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:25:55"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:26:08"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:26:13"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:28:13"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 12:28:13"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:28:13"}
{"level":"info","message":"WS connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 12:28:14"}
{"level":"info","message":"WS disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 13:40:10"}
{"level":"info","message":"WS connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:41:36"}
{"level":"info","message":"WS disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:43:31"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 13:43:46"}
{"level":"info","message":"WebSocket server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 13:43:52"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 13:43:52"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 13:43:52"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 13:43:52"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 13:50:30"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 13:50:39"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 13:50:39"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 13:50:39"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 13:50:39"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:51:20"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 13:51:33"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 13:53:27"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 13:53:27"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 13:53:44"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 13:53:44"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 13:53:44"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 13:53:44"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 13:53:45"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:53:46"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 13:53:48"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:53:49"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:54:02"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 13:54:12"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 13:54:29"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:54:51"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:55:33"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 13:55:41"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 13:56:25"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 13:56:25"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 13:56:43"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 13:56:43"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 13:56:43"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 13:56:43"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:56:44"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 13:56:44"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 13:56:48"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:56:52"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 13:57:00"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 13:57:13"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:01:40"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:01:40"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 14:02:00"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 14:02:00"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 14:02:00"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 14:02:00"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:02:01"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:02:04"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:02:05"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:02:10"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:05:29"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 14:05:31"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 14:05:31"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 14:05:31"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 14:05:31"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:07:26"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:07:33"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:07:45"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:10:01"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:10:21"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:12:25"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:14:18"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 14:14:23"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 14:14:23"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 14:14:23"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 14:14:23"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:15:07"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:15:15"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:15:38"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:22:42"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:22:42"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 14:23:23"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 14:23:23"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 14:23:23"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 14:23:23"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:23:34"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:25:47"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:25:54"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:26:00"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:26:34"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:27:02"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:30:09"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:30:17"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:31:29"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:34:04"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:34:05"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:34:05"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:34:57"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:34:57"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:36:39"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:36:39"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:39:05"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:39:05"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 14:39:24"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 14:39:24"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 14:39:24"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 14:39:24"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:39:25"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:39:29"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:39:30"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:39:30"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:41:35"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:41:35"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:41:39"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:41:39"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:41:42"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:41:42"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 14:41:59"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 14:41:59"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 14:41:59"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 14:41:59"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:42:01"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:42:01"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:42:06"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:42:06"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:42:27"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:42:27"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:15"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:15"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:34"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:34"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:34"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:34"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:35"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:37"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:37"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:38"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:38"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:48:38"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:52:50"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 14:52:50"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 14:53:06"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 14:53:06"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 14:53:06"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 14:53:06"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:53:07"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:53:08"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:53:11"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 14:53:11"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:53:13"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 14:53:13"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:05:28"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:05:28"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:05:30"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:05:31"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:31:11"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:31:11"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:31:12"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:31:12"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:34:35"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:34:35"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:34:37"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:34:37"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 15:34:39"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 15:34:39"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 15:34:58"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 15:34:58"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 15:34:58"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 15:34:58"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:35:00"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:35:01"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:35:02"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:35:02"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:35:07"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:35:07"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:35:32"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:35:32"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:35:37"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:35:44"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:36:03"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:36:03"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:36:06"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:36:06"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:38:43"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:38:43"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:38:46"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:38:46"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:50:32"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:50:32"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:50:33"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:50:33"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:08"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:08"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:22"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:22"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:28"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:28"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:28"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:28"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:29"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:29"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:30"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 15:56:31"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/users/totp/status","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getStatus (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:71:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 15:56:37","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/users/totp/status","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getStatus (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:71:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 15:56:52","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/users/totp/status","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getStatus (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:71:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 15:57:02","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/users/totp/status","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getStatus (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:71:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 15:57:22","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/users/totp/status","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getStatus (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:71:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 15:57:29","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/users/totp/status","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getStatus (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:71:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 15:57:35","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:00:43"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:00:43"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/users/totp/status","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getStatus (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:71:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 16:00:46","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:09:25"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:09:25"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/users/totp/status","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getStatus (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:71:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 16:09:26","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"POST","path":"/api/users/totp/setup","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at setupTotp (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:9:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 16:09:38","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 16:09:57"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 16:09:57"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 16:10:28"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 16:10:28"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 16:10:28"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 16:10:28"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 16:10:29"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"POST","path":"/api/users/totp/setup","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at setupTotp (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:9:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 16:10:33","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:10:37"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:10:38"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:10:38"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/users/totp/status","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getStatus (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:71:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 16:10:41","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'totp_enabled' in 'SELECT'","level":"error","message":"Unhandled error","method":"POST","path":"/api/users/totp/setup","service":"beezifi-workspace","stack":"Error: Unknown column 'totp_enabled' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at setupTotp (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/totpController.js:9:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)","timestamp":"2026-04-27 16:10:43","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:10:46"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:10:48"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:12:28"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:12:55"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:13:20"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:16:01"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 16:17:00"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 16:17:00"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 16:27:19"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 16:27:19"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 16:27:19"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 16:27:19"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:27:45"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 16:27:49"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:30:17"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:31:06"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:36:09"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:36:09"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:37:53"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:37:53"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:38:17"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:38:18"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:39:49"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:39:49"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 16:39:59"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 16:39:59"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 16:40:21"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 16:40:21"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 16:40:21"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 16:40:21"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:40:23"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 16:40:23"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:40:24"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:40:24"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:40:32"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:40:32"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:42:20"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:42:20"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:44:06"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:44:07"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:45:05"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:45:06"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:47:27"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:47:27"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 16:47:37"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 16:47:37"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 16:50:15"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 16:50:15"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 16:50:15"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 16:50:15"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:50:16"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:50:19"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:50:19"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 16:50:27"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:50:30"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:50:30"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:52:47"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:52:47"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 16:58:01"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:58:01"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 16:58:02"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 16:58:02"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:25:12"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:25:12"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:27:09"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:27:09"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 17:36:00"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 17:36:00"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 17:36:47"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 17:36:47"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 17:36:47"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 17:36:47"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:36:49"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 17:36:50"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:38:17"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:38:18"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 17:39:27"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 17:39:27"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 17:39:59"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 17:40:00"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:40:01"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:40:01"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:41:39"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:41:39"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 17:51:57"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:51:57"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 17:51:59"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 17:51:59"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 18:17:59"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 18:17:59"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 18:18:01"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 18:18:01"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 19:34:13"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 19:34:13"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 19:34:14"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 19:34:15"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 19:40:34"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 19:40:34"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 19:40:35"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 19:40:35"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 20:09:14"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:09:14"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 20:09:15"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:09:15"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 20:20:33"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:20:33"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 20:20:34"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:20:35"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 20:29:43"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 20:29:43"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 20:30:16"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 20:30:16"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 20:30:16"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-27 20:30:16"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 20:30:16"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:30:18"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 20:30:20"}
{"error":"Data truncated for column 'type' at row 1","level":"error","message":"Unhandled error","method":"POST","path":"/api/organizations/pham-holdings/channels/390c42e0-f00e-4385-9c91-ee1b4ccc0595/messages","service":"beezifi-workspace","stack":"Error: Data truncated for column 'type' at row 1\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:125:16\n    at transaction (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:56:26)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async Object.createMessage (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:124:3)\n    at async createMessage (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:45:21)","timestamp":"2026-04-27 20:37:00","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Data truncated for column 'type' at row 1","level":"error","message":"Unhandled error","method":"POST","path":"/api/organizations/pham-holdings/channels/390c42e0-f00e-4385-9c91-ee1b4ccc0595/messages","service":"beezifi-workspace","stack":"Error: Data truncated for column 'type' at row 1\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:125:16\n    at transaction (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:56:26)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async Object.createMessage (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/messageService.js:124:3)\n    at async createMessage (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/messageController.js:45:21)","timestamp":"2026-04-27 20:37:30","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:40:20"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:40:20"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 20:43:27"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 20:43:27"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 20:44:04"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 20:44:04"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 20:44:04"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-27 20:44:04"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 20:44:04"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 20:44:08"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:44:22"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:47:49"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:47:49"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 20:52:19"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 20:52:19"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 20:54:47"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 20:54:47"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:57:59"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 20:57:59"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:02:05"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:02:05"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:04:23"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:04:24"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:05:37"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:05:38"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:35:34"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 21:35:34"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 21:35:35"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:35:35"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:14"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:14"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:33"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:33"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:33"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:33"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:33"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:35"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:37"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:39"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:56:39"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:58:08"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 21:58:08"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 21:58:08"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 21:58:09"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:24"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:24"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:29"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:29"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:49"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:49"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:49"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:49"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:49"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:49"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:52"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:52"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:04:52"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:06:46"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:06:46"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:08:44"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:08:44"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:10:35"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:10:35"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:20"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:20"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:40"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:40"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:40"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:40"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:40"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:40"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:40"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:42"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:14:43"}
{"error":"Bind parameters must not contain undefined. To pass SQL NULL specify JS null","level":"error","message":"Unhandled error","method":"POST","path":"/api/organizations/pham-holdings/admin/webhooks","service":"beezifi-workspace","stack":"TypeError: Bind parameters must not contain undefined. To pass SQL NULL specify JS null\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at createWebhook (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/webhookService.js:71:9)\n    at createWebhook (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/adminController.js:107:22)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-27 22:15:44","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Bind parameters must not contain undefined. To pass SQL NULL specify JS null","level":"error","message":"Unhandled error","method":"POST","path":"/api/organizations/pham-holdings/admin/webhooks","service":"beezifi-workspace","stack":"TypeError: Bind parameters must not contain undefined. To pass SQL NULL specify JS null\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at createWebhook (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/webhookService.js:71:9)\n    at createWebhook (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/adminController.js:107:22)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-27 22:17:40","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:18:28"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:18:28"}
{"error":"Bind parameters must not contain undefined. To pass SQL NULL specify JS null","level":"error","message":"Unhandled error","method":"POST","path":"/api/organizations/pham-holdings/admin/webhooks","service":"beezifi-workspace","stack":"TypeError: Bind parameters must not contain undefined. To pass SQL NULL specify JS null\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at createWebhook (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/webhookService.js:71:9)\n    at createWebhook (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/adminController.js:107:22)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-27 22:18:41","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 22:18:53"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 22:18:53"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 22:19:09"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 22:19:09"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 22:19:09"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-27 22:19:09"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 22:19:09"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:19:10"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 22:19:11"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:21:06"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:21:06"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:17"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:17"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:34"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:34"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:34"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:34"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:34"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:36"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:37"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:37"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:22:37"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 22:23:18"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 22:23:18"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 22:24:03"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 22:24:29"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:27:43"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:27:44"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:29:56"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:29:56"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:31:30"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:31:30"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:32:47"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:32:47"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:34:25"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:34:25"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:35:19"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:35:19"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 22:46:37"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:46:37"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-27 22:46:39"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-27 22:46:39"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 07:31:17"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 07:31:17"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 07:31:18"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 07:31:19"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:10:24"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:15:49"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:15:52"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:15:58"}
{"level":"info","message":"Socket.io connected: sherichic","service":"beezifi-workspace","timestamp":"2026-04-28 08:19:16"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 08:38:11"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 08:38:11"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 08:38:51"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 08:38:51"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 08:38:51"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 08:38:51"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 08:38:51"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 08:38:52"}
{"level":"info","message":"Socket.io connected: sherichic","service":"beezifi-workspace","timestamp":"2026-04-28 08:38:56"}
{"level":"info","message":"Socket.io connected: sherichic","service":"beezifi-workspace","timestamp":"2026-04-28 08:39:01"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 08:52:58"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 08:52:58"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:24"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:24"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:24"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:24"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:24"}
{"level":"info","message":"Socket.io connected: sherichic","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:26"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:28"}
{"level":"info","message":"Socket.io connected: sherichic","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:29"}
{"level":"info","message":"Socket.io disconnected: sherichic","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:29"}
{"level":"info","message":"Socket.io connected: sherichic","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:30"}
{"level":"info","message":"Socket.io disconnected: sherichic","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:53"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:53:53"}
{"error":"Unknown column 'access_expires_at' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine","service":"beezifi-workspace","stack":"Error: Unknown column 'access_expires_at' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getBilling (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:11:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-28 08:53:59","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 08:53:59","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:54:11"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:54:11"}
{"error":"Unknown column 'access_expires_at' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine","service":"beezifi-workspace","stack":"Error: Unknown column 'access_expires_at' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getBilling (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:11:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-28 08:54:14","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 08:54:14","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 08:54:42","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'access_expires_at' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine","service":"beezifi-workspace","stack":"Error: Unknown column 'access_expires_at' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getBilling (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:11:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-28 08:54:42","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'access_expires_at' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine","service":"beezifi-workspace","stack":"Error: Unknown column 'access_expires_at' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getBilling (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:11:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-28 08:56:06","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 08:56:06","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:57:02"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:57:03"}
{"error":"Unknown column 'access_expires_at' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine","service":"beezifi-workspace","stack":"Error: Unknown column 'access_expires_at' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getBilling (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:11:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-28 08:57:13","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 08:57:13","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:58:07"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:58:08"}
{"error":"Unknown column 'access_expires_at' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine","service":"beezifi-workspace","stack":"Error: Unknown column 'access_expires_at' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getBilling (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:11:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-28 08:58:12","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 08:58:12","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:58:23"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 08:58:24"}
{"error":"Unknown column 'access_expires_at' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine","service":"beezifi-workspace","stack":"Error: Unknown column 'access_expires_at' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getBilling (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:11:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-28 08:58:26","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 08:58:26","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'access_expires_at' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine","service":"beezifi-workspace","stack":"Error: Unknown column 'access_expires_at' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getBilling (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:11:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-28 08:59:09","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 08:59:09","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:03:06"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:03:07"}
{"error":"Unknown column 'access_expires_at' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine","service":"beezifi-workspace","stack":"Error: Unknown column 'access_expires_at' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getBilling (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:11:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-28 09:03:11","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 09:03:11","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:03:55"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:03:55"}
{"error":"Unknown column 'access_expires_at' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine","service":"beezifi-workspace","stack":"Error: Unknown column 'access_expires_at' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at queryOne (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:48:22)\n    at getBilling (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:11:23)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)","timestamp":"2026-04-28 09:03:58","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 09:03:58","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 09:04:36"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 09:04:36"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 09:05:05"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 09:05:05"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 09:05:05"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 09:05:05"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 09:05:05"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:05:06"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:05:07"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:05:08"}
{"level":"info","message":"Socket.io connected: sherichic","service":"beezifi-workspace","timestamp":"2026-04-28 09:05:10"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 09:05:11","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 09:05:22"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/abc-co/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 09:06:20","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:03"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:03"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:21"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:21"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:21"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:21"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:21"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:21"}
{"level":"info","message":"Socket.io connected: sherichic","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:22"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:23"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:24"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:08:24"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/sample-co/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 09:08:43","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 09:09:08"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 09:09:08"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 09:09:36"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 09:09:36"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 09:09:36"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 09:09:36"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 09:09:36"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:09:39"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:09:39"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 09:09:40"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/sample-co/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 09:09:42","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/sample-co/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 09:09:49","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"error":"Unknown column 'stripe_payment_intent_id' in 'SELECT'","level":"error","message":"Unhandled error","method":"GET","path":"/api/billing/leafzine/history","service":"beezifi-workspace","stack":"Error: Unknown column 'stripe_payment_intent_id' in 'SELECT'\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at getPaymentHistory (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:75:24)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:365:14)\n    at param (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:376:14)\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:421:3)","timestamp":"2026-04-28 09:09:58","userId":"d67f75f5-3446-4efa-a236-cd17c270fb1e"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 09:10:26"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 09:10:26"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 09:11:34"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 09:11:34"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 09:11:34"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 09:11:34"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 09:11:34"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:11:37"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 09:11:43"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:11:45"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:15:09"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:15:09"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 09:15:09"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:15:10"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 09:15:10"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 09:15:10"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:03:38"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:03:38"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:03:38"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:03:39"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:03:39"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:03:40"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 10:16:36"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 10:16:36"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 10:17:36"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 10:17:36"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 10:17:36"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 10:17:36"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 10:17:36"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:17:44"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:17:50"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:17:50"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:18:00"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:18:00"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:19:57"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:19:57"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:20:06"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:20:11"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:20:11"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:20:14"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:20:19"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:20:20"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 10:29:51"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 10:29:51"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 10:31:47"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 10:34:26"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 10:34:26"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 10:34:26"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 10:34:26"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 10:34:26"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:34:30"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 10:44:55"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:39"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:39"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:39"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:39"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:39"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:41"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:43"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:45"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:45"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:47"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:47"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:49"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:49"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:45:57"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:46:31"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:46:34"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:46:34"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:46:39"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:46:45"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:46:45"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:47:32"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:47:35"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 10:47:39"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:47:55"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:47:55"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:47:55"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 10:47:57"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:14:01"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:14:23"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:14:47"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:14:52"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:15:38"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:15:44"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:15:44"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:16:29"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:16:33"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:16:36"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:17:14"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:19:37"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:19:37"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:19:38"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:19:38"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 11:19:41"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 11:19:41"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:01"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:01"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:01"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:01"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:01"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:01"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:03"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:03"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:05"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:12"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:15"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 11:20:30"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/server.js:50:8)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:328:13)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-04-28 11:26:15"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/api/auth/refresh","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/server.js:50:8)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:328:13)\n    at /Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-04-28 11:26:34"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 11:26:39"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 11:26:39"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 14:10:05"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 14:10:05"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 14:10:18"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 14:10:18"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 14:10:18"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 14:10:18"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 14:10:18"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 14:10:23"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 14:21:17"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 14:21:17"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 14:21:36"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 14:21:36"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 14:21:36"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 14:21:36"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 14:21:36"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 14:21:37"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 14:21:52"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 14:21:55"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 14:34:47"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 14:34:48"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 14:39:01"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 14:39:02"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 14:39:07"}
{"level":"info","message":"Socket.io connected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 14:39:09"}
{"level":"info","message":"Socket.io disconnected: leafzine","service":"beezifi-workspace","timestamp":"2026-04-28 14:39:11"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 14:47:00"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 14:47:04"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 14:47:04"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 14:47:04"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 14:47:04"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 14:47:04"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 14:51:02"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 14:51:04"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 14:51:04"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 14:51:04"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 14:51:04"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 14:51:04"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 14:54:46"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 14:54:48"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 14:54:48"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 14:54:48"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 14:54:48"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 14:54:48"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 15:18:08"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 16:24:10"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 16:24:10"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 16:24:10"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 16:24:10"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 16:24:10"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 16:24:38"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 16:25:50"}
{"level":"info","message":"Socket.io connected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 16:34:31"}
{"level":"info","message":"Socket.io disconnected: phamholdings","service":"beezifi-workspace","timestamp":"2026-04-28 16:38:19"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 17:28:04"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-04-28 17:28:08"}
{"level":"info","message":"DB pool ready (host=localhost db=workspace)","service":"beezifi-workspace","timestamp":"2026-04-28 17:28:08"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-04-28 17:28:08"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-04-28 17:28:08"}
{"level":"info","message":"Beezifi Workspace running on port 3000 (development)","service":"beezifi-workspace","timestamp":"2026-04-28 17:28:08"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 17:28:28"}
{"error":"Data truncated for column 'status' at row 1","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/pham-holdings/pay","service":"beezifi-workspace","stack":"Error: Data truncated for column 'status' at row 1\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.ensureBillingRecord (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/billingService.js:173:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createPayment (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:58:5)","timestamp":"2026-04-28 17:28:33","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 17:28:38"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 17:28:48"}
{"error":"Data truncated for column 'status' at row 1","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/pham-holdings/pay","service":"beezifi-workspace","stack":"Error: Data truncated for column 'status' at row 1\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.ensureBillingRecord (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/billingService.js:173:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createPayment (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:58:5)","timestamp":"2026-04-28 17:28:52","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Data truncated for column 'status' at row 1","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/pham-holdings/pay","service":"beezifi-workspace","stack":"Error: Data truncated for column 'status' at row 1\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.ensureBillingRecord (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/billingService.js:173:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createPayment (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:58:5)","timestamp":"2026-04-28 17:28:54","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Data truncated for column 'status' at row 1","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/pham-holdings/pay","service":"beezifi-workspace","stack":"Error: Data truncated for column 'status' at row 1\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.ensureBillingRecord (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/billingService.js:173:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createPayment (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:58:5)","timestamp":"2026-04-28 17:28:54","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Data truncated for column 'status' at row 1","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/pham-holdings/pay","service":"beezifi-workspace","stack":"Error: Data truncated for column 'status' at row 1\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.ensureBillingRecord (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/billingService.js:173:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createPayment (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:58:5)","timestamp":"2026-04-28 17:28:55","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Data truncated for column 'status' at row 1","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/pham-holdings/pay","service":"beezifi-workspace","stack":"Error: Data truncated for column 'status' at row 1\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.ensureBillingRecord (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/billingService.js:173:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createPayment (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:58:5)","timestamp":"2026-04-28 17:29:04","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"error":"Data truncated for column 'status' at row 1","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/pham-holdings/pay","service":"beezifi-workspace","stack":"Error: Data truncated for column 'status' at row 1\n    at query (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/config/database.js:43:34)\n    at Object.ensureBillingRecord (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/services/billingService.js:173:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createPayment (/Users/thienpham/Desktop/F9Networks/Software/Workspace/nexus/backend/src/controllers/billingController.js:58:5)","timestamp":"2026-04-28 17:29:05","userId":"fc7c1d45-fa9c-40cc-96a3-3a9f0cbd43f3"}
{"level":"info","message":"Socket.io disconnected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 17:38:16"}
{"level":"info","message":"Socket.io connected: thienpham","service":"beezifi-workspace","timestamp":"2026-04-28 17:38:17"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 22:00:21"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-04-28 22:00:21"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:29:45"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:29:47"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:29:47"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:29:47"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:29:47"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:29:47"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:30:35"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:31:11"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:31:41"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:31:41"}
{"error":"Table 'BeezifiWorkspace.crypto_payment_sessions' doesn't exist","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: Table 'BeezifiWorkspace.crypto_payment_sessions' doesn't exist\n    at query (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/config/database.js:43:34)\n    at createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:190:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-06-15 00:31:56","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"error":"Table 'BeezifiWorkspace.crypto_payment_sessions' doesn't exist","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: Table 'BeezifiWorkspace.crypto_payment_sessions' doesn't exist\n    at query (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/config/database.js:43:34)\n    at createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:190:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-06-15 00:32:04","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:06"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:11"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:11"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:11"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:11"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:11"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:12"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:12"}
{"error":"Table 'BeezifiWorkspace.crypto_payment_sessions' doesn't exist","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: Table 'BeezifiWorkspace.crypto_payment_sessions' doesn't exist\n    at query (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/config/database.js:43:34)\n    at createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:190:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-06-15 00:34:15","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:22"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:32"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:43"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:43"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:43"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:43"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:43"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:45"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:34:46"}
{"error":"Table 'BeezifiWorkspace.crypto_payment_sessions' doesn't exist","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: Table 'BeezifiWorkspace.crypto_payment_sessions' doesn't exist\n    at query (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/config/database.js:43:34)\n    at createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:190:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-06-15 00:34:47","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"error":"Table 'BeezifiWorkspace.crypto_payment_sessions' doesn't exist","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: Table 'BeezifiWorkspace.crypto_payment_sessions' doesn't exist\n    at query (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/config/database.js:43:34)\n    at createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:190:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-06-15 00:34:49","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:38:25"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:38:27"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:39:16"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:39:23"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:39:23"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:39:23"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:39:23"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:39:23"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:39:25"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:39:28"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:40:57"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:09"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:09"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:09"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:09"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:09"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:09"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:10"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:12"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:13"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:42:24.505Z","expiresAt":"2026-06-15T01:12:24.505Z","invoiceId":"inv_mqehnvcpgok7i3","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehnvcpgok7i3","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:42:24"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:42:24.505Z","expiresAt":"2026-06-15T01:12:24.505Z","invoiceId":"inv_mqehnvcpgok7i3","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehnvcpgok7i3","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:42:24"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:42:24","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:42:32.646Z","expiresAt":"2026-06-15T01:12:32.646Z","invoiceId":"inv_mqeho1mujdkt9e","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeho1mujdkt9e","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:42:32"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:42:32.646Z","expiresAt":"2026-06-15T01:12:32.646Z","invoiceId":"inv_mqeho1mujdkt9e","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeho1mujdkt9e","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:42:32"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:42:32","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:46"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:53"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:53"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:53"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:53"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:53"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:55"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:42:56.914Z","expiresAt":"2026-06-15T01:12:56.914Z","invoiceId":"inv_mqehokcy8kpt0g","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehokcy8kpt0g","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:42:56"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:42:56.914Z","expiresAt":"2026-06-15T01:12:56.914Z","invoiceId":"inv_mqehokcy8kpt0g","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehokcy8kpt0g","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:42:56"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:42:56","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:42:57"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:43:44"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:43:45"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:45:46"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:45:46"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:45:46"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:45:46"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:45:46"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:45:50.276Z","expiresAt":"2026-06-15T01:15:50.276Z","invoiceId":"inv_mqehsa4k21j512","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehsa4k21j512","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:45:50"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:45:50.276Z","expiresAt":"2026-06-15T01:15:50.276Z","invoiceId":"inv_mqehsa4k21j512","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehsa4k21j512","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:45:50"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:45:50","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:45:52"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:45:59"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:46:00.262Z","expiresAt":"2026-06-15T01:16:00.262Z","invoiceId":"inv_mqehshty1guzb7","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehshty1guzb7","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:46:00"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:46:00.262Z","expiresAt":"2026-06-15T01:16:00.262Z","invoiceId":"inv_mqehshty1guzb7","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehshty1guzb7","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:46:00"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:46:00","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["USDC"],"createdAt":"2026-06-15T00:46:02.665Z","expiresAt":"2026-06-15T01:16:02.665Z","invoiceId":"inv_mqehsjopoeptz8","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehsjopoeptz8","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:46:02"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["USDC"],"createdAt":"2026-06-15T00:46:02.665Z","expiresAt":"2026-06-15T01:16:02.665Z","invoiceId":"inv_mqehsjopoeptz8","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehsjopoeptz8","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:46:02"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:46:02","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:46:04.512Z","expiresAt":"2026-06-15T01:16:04.512Z","invoiceId":"inv_mqehsl40f3yhh8","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehsl40f3yhh8","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:46:04"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:46:04.512Z","expiresAt":"2026-06-15T01:16:04.512Z","invoiceId":"inv_mqehsl40f3yhh8","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehsl40f3yhh8","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:46:04"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:46:04","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:46:43"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:46:43"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:46:54"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:46:54"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:48:04"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:48:04"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:48:04"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:48:04"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:48:04"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:48:07"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:48:14.433Z","expiresAt":"2026-06-15T01:18:14.433Z","invoiceId":"inv_mqehvdcxf1u1y8","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehvdcxf1u1y8","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:48:14"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:48:14.433Z","expiresAt":"2026-06-15T01:18:14.433Z","invoiceId":"inv_mqehvdcxf1u1y8","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehvdcxf1u1y8","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:48:14"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:48:14","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:48:18"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:48:22.061Z","expiresAt":"2026-06-15T01:18:22.061Z","invoiceId":"inv_mqehvj8tu90i0e","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehvj8tu90i0e","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:48:22"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:48:22.061Z","expiresAt":"2026-06-15T01:18:22.061Z","invoiceId":"inv_mqehvj8tu90i0e","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehvj8tu90i0e","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:48:22"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:48:22","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:49:28"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:49:28"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:50:03"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:50:03"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:50:03"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:50:03"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:50:03"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:50:04"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:50:10"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:50:16.862Z","expiresAt":"2026-06-15T01:20:16.862Z","invoiceId":"inv_mqehxztqvmnany","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehxztqvmnany","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:50:16"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:50:16.862Z","expiresAt":"2026-06-15T01:20:16.862Z","invoiceId":"inv_mqehxztqvmnany","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehxztqvmnany","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:50:16"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:50:16","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["USDC"],"createdAt":"2026-06-15T00:50:18.997Z","expiresAt":"2026-06-15T01:20:18.997Z","invoiceId":"inv_mqehy1h1ps2bh8","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehy1h1ps2bh8","success":true},"method":"POST","path":"/invoice/create","status":200}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:50:18"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["USDC"],"createdAt":"2026-06-15T00:50:18.997Z","expiresAt":"2026-06-15T01:20:18.997Z","invoiceId":"inv_mqehy1h1ps2bh8","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqehy1h1ps2bh8","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:50:18"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:53:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:183:21)","timestamp":"2026-06-15 00:50:18","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:51:13"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:51:31"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:51:31"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:51:31"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:51:31"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:51:31"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:51:33"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:51:33"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:51:36"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:51:36"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"growth"}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:51:45"}
{"level":"info","message":{"amount":300,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"growth"},"service":"beezifi-workspace","timestamp":"2026-06-15 00:51:45"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com:3002/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:51:45"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:51:45.544Z","expiresAt":"2026-06-15T01:21:45.544Z","invoiceId":"inv_mqehzw94tzbps6","items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":300,"tax":0,"taxRate":0,"total":300},"invoiceId":"inv_mqehzw94tzbps6","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com:3002/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:51:45"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:51:45.544Z","expiresAt":"2026-06-15T01:21:45.544Z","invoiceId":"inv_mqehzw94tzbps6","items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":300,"tax":0,"taxRate":0,"total":300},"invoiceId":"inv_mqehzw94tzbps6","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:51:45"}
{"level":"error","message":{"err":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:67:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:187:21)"},"service":"beezifi-workspace","timestamp":"2026-06-15 00:51:45"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:67:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:187:21)","timestamp":"2026-06-15 00:51:45","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 00:52:10"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 00:57:41"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 00:57:41"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 00:57:41"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 00:57:41"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 00:57:41"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:57:44"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:57:45"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:57:46"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"growth"}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:57:53"}
{"level":"info","message":{"amount":300,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"growth"},"service":"beezifi-workspace","timestamp":"2026-06-15 00:57:53"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com:3002/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:57:53"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:57:53.525Z","expiresAt":"2026-06-15T01:27:53.525Z","invoiceId":"inv_mqei7s6t194ffv","items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":300,"tax":0,"taxRate":0,"total":300},"invoiceId":"inv_mqei7s6t194ffv","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com:3002/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:57:53"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T00:57:53.525Z","expiresAt":"2026-06-15T01:27:53.525Z","invoiceId":"inv_mqei7s6t194ffv","items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":300,"tax":0,"taxRate":0,"total":300},"invoiceId":"inv_mqei7s6t194ffv","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 00:57:53"}
{"level":"error","message":{"err":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:67:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:187:21)"},"service":"beezifi-workspace","timestamp":"2026-06-15 00:57:53"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:67:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:187:21)","timestamp":"2026-06-15 00:57:53","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 00:57:58"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 01:00:20"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 01:00:23"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 01:00:23"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 01:00:23"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 01:00:23"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 01:00:23"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:00:23"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:00:24"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"growth"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:00:30"}
{"level":"info","message":{"amount":300,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"growth"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:00:30"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:00:30"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:00:30.308Z","expiresAt":"2026-06-15T01:30:30.308Z","invoiceId":"inv_mqeib55wjye2jz","items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":300,"tax":0,"taxRate":0,"total":300},"invoiceId":"inv_mqeib55wjye2jz","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:00:30"}
{"level":"warn","message":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:00:30.308Z","expiresAt":"2026-06-15T01:30:30.308Z","invoiceId":"inv_mqeib55wjye2jz","items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":300,"tax":0,"taxRate":0,"total":300},"invoiceId":"inv_mqeib55wjye2jz","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:00:30"}
{"level":"error","message":{"err":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:67:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:187:21)"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:00:30"}
{"error":"MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/pay-crypto","service":"beezifi-workspace","stack":"Error: MooChedda did not return a payment URL. Check that your merchant account is registered at v1.moochedda.com.\n    at Object.createInvoice (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:67:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:187:21)","timestamp":"2026-06-15 01:00:30","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 01:01:54"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 01:01:57"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 01:01:57"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 01:01:57"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 01:01:57"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 01:01:57"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:01:58"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:01:58"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:01:59"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:02:00"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"growth"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:02:06"}
{"level":"info","message":{"amount":300,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"growth"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:02:06"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:02:06"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:02:06.942Z","expiresAt":"2026-06-15T01:32:06.942Z","invoiceId":"inv_mqeid7q6mi1upc","items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":300,"tax":0,"taxRate":0,"total":300},"invoiceId":"inv_mqeid7q6mi1upc","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:02:06"}
{"level":"info","message":{"invoiceId":"inv_mqeid7q6mi1upc","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeid7q6mi1upc"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:02:06"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:02:06.942Z","expiresAt":"2026-06-15T01:32:06.942Z","invoiceId":"inv_mqeid7q6mi1upc","items":[{"name":"Beezifi Workspace — Growth plan (3 months)","price":300,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":300,"tax":0,"taxRate":0,"total":300},"invoiceId":"inv_mqeid7q6mi1upc","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeid7q6mi1upc","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:02:06"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:02:32"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:02:32"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:02:33"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:02:34"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:03:18"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:03:19"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:10:21"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:10:22"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:18:14"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:18:15"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:18:25"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:18:25"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:18:25"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:18:25.153Z","expiresAt":"2026-06-15T01:48:25.153Z","invoiceId":"inv_mqeiy6ipw1iko2","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeiy6ipw1iko2","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:18:25"}
{"level":"info","message":{"invoiceId":"inv_mqeiy6ipw1iko2","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeiy6ipw1iko2"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:18:25"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:18:25.153Z","expiresAt":"2026-06-15T01:48:25.153Z","invoiceId":"inv_mqeiy6ipw1iko2","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeiy6ipw1iko2","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeiy6ipw1iko2","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:18:25"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:20:08"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:20:08"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:20:21"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:20:21"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:20:21"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:20:21.232Z","expiresAt":"2026-06-15T01:50:21.232Z","invoiceId":"inv_mqej0o34vrcxdi","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqej0o34vrcxdi","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:20:21"}
{"level":"info","message":{"invoiceId":"inv_mqej0o34vrcxdi","paymentUrl":"https://v1.moochedda.com/pay/inv_mqej0o34vrcxdi"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:20:21"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:20:21.232Z","expiresAt":"2026-06-15T01:50:21.232Z","invoiceId":"inv_mqej0o34vrcxdi","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqej0o34vrcxdi","paymentUrl":"https://v1.moochedda.com/pay/inv_mqej0o34vrcxdi","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:20:21"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:22:10"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:22:10"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:22:10"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:22:10.176Z","expiresAt":"2026-06-15T01:52:10.176Z","invoiceId":"inv_mqej305cmk2kyd","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqej305cmk2kyd","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:22:10"}
{"level":"info","message":{"invoiceId":"inv_mqej305cmk2kyd","paymentUrl":"https://v1.moochedda.com/pay/inv_mqej305cmk2kyd"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:22:10"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:22:10.176Z","expiresAt":"2026-06-15T01:52:10.176Z","invoiceId":"inv_mqej305cmk2kyd","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqej305cmk2kyd","paymentUrl":"https://v1.moochedda.com/pay/inv_mqej305cmk2kyd","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:22:10"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:26:05"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:26:06"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:26:17"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:26:17"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:26:17"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:26:17.328Z","expiresAt":"2026-06-15T01:56:17.328Z","invoiceId":"inv_mqej8auorsfsh0","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqej8auorsfsh0","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:26:17"}
{"level":"info","message":{"invoiceId":"inv_mqej8auorsfsh0","paymentUrl":"https://v1.moochedda.com/pay/inv_mqej8auorsfsh0"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:26:17"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:26:17.328Z","expiresAt":"2026-06-15T01:56:17.328Z","invoiceId":"inv_mqej8auorsfsh0","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqej8auorsfsh0","paymentUrl":"https://v1.moochedda.com/pay/inv_mqej8auorsfsh0","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:26:17"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 01:27:28"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 01:27:31"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 01:27:31"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 01:27:31"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 01:27:31"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 01:27:31"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:27:33"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:27:33"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:27:34"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:27:41"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:27:41"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:27:41"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:27:41.748Z","expiresAt":"2026-06-15T01:57:41.748Z","invoiceId":"inv_mqeja3zofu0m86","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeja3zofu0m86","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:27:41"}
{"level":"info","message":{"invoiceId":"inv_mqeja3zofu0m86","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeja3zofu0m86"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:27:41"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:27:41.748Z","expiresAt":"2026-06-15T01:57:41.748Z","invoiceId":"inv_mqeja3zofu0m86","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeja3zofu0m86","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeja3zofu0m86","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:27:41"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:28:18"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:30:01"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:30:02"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:30:20"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:30:20"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:30:20"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:30:20.170Z","expiresAt":"2026-06-15T02:00:20.170Z","invoiceId":"inv_mqejdi8ai6nayg","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqejdi8ai6nayg","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:30:20"}
{"level":"info","message":{"invoiceId":"inv_mqejdi8ai6nayg","paymentUrl":"https://v1.moochedda.com/pay/inv_mqejdi8ai6nayg"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:30:20"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:30:20.170Z","expiresAt":"2026-06-15T02:00:20.170Z","invoiceId":"inv_mqejdi8ai6nayg","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqejdi8ai6nayg","paymentUrl":"https://v1.moochedda.com/pay/inv_mqejdi8ai6nayg","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:30:20"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:31:38"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:31:38"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:31:38"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:31:38.854Z","expiresAt":"2026-06-15T02:01:38.854Z","invoiceId":"inv_mqejf6xyi3ovhf","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqejf6xyi3ovhf","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:31:38"}
{"level":"info","message":{"invoiceId":"inv_mqejf6xyi3ovhf","paymentUrl":"https://v1.moochedda.com/pay/inv_mqejf6xyi3ovhf"},"service":"beezifi-workspace","timestamp":"2026-06-15 01:31:38"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T01:31:38.854Z","expiresAt":"2026-06-15T02:01:38.854Z","invoiceId":"inv_mqejf6xyi3ovhf","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqejf6xyi3ovhf","paymentUrl":"https://v1.moochedda.com/pay/inv_mqejf6xyi3ovhf","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 01:31:38"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:31:38"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:31:39"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:37:14"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:37:14"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:37:16"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:37:16"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:38:01"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:38:01"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:42:42"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:42:42"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:48:07"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:48:07"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:48:09"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:48:09"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:48:54"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 01:48:54"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 02:22:32"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 02:23:17"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 02:39:15"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 02:40:00"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 03:43:43"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 03:44:28"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 03:49:09"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 03:49:52"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 03:50:19"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 03:50:37"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:34:30"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:34:48"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:50:45"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:50:45"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:50:53"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:50:53"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:50:53"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:50:53.227Z","expiresAt":"2026-06-15T05:20:53.227Z","invoiceId":"inv_mqeqjezv6imf7a","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeqjezv6imf7a","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:50:53"}
{"level":"info","message":{"invoiceId":"inv_mqeqjezv6imf7a","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeqjezv6imf7a"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:50:53"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:50:53.227Z","expiresAt":"2026-06-15T05:20:53.227Z","invoiceId":"inv_mqeqjezv6imf7a","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeqjezv6imf7a","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeqjezv6imf7a","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:50:53"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 04:54:10"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 04:54:13"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 04:54:13"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 04:54:13"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 04:54:13"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 04:54:13"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:54:14"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:54:14"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:54:15"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:54:16"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:54:25"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:54:25"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:54:25"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:54:25.091Z","expiresAt":"2026-06-15T05:24:25.091Z","invoiceId":"inv_mqeqnygzloeci8","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeqnygzloeci8","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:54:25"}
{"level":"info","message":{"invoiceId":"inv_mqeqnygzloeci8","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeqnygzloeci8"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:54:25"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:54:25.091Z","expiresAt":"2026-06-15T05:24:25.091Z","invoiceId":"inv_mqeqnygzloeci8","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeqnygzloeci8","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeqnygzloeci8","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:54:25"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:56:27"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:56:28"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:56:36"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:56:36"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:56:36"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:56:36.627Z","expiresAt":"2026-06-15T05:26:36.627Z","invoiceId":"inv_mqeqqryr2c4spi","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeqqryr2c4spi","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:56:36"}
{"level":"info","message":{"invoiceId":"inv_mqeqqryr2c4spi","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeqqryr2c4spi"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:56:36"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:56:36.627Z","expiresAt":"2026-06-15T05:26:36.627Z","invoiceId":"inv_mqeqqryr2c4spi","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeqqryr2c4spi","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeqqryr2c4spi","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:56:36"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:57:02"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:57:02"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:10"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:10"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:10"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:57:10.942Z","expiresAt":"2026-06-15T05:27:10.942Z","invoiceId":"inv_mqeqrify31o9fr","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeqrify31o9fr","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:10"}
{"level":"info","message":{"invoiceId":"inv_mqeqrify31o9fr","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeqrify31o9fr"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:10"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:57:10.942Z","expiresAt":"2026-06-15T05:27:10.942Z","invoiceId":"inv_mqeqrify31o9fr","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeqrify31o9fr","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeqrify31o9fr","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:10"}
{"level":"info","message":"SIGINT received — shutting down gracefully","service":"beezifi-workspace","timestamp":"2026-06-15 04:57:35"}
{"level":"info","message":"Socket.io server initialized","service":"beezifi-workspace","timestamp":"2026-06-15 04:57:38"}
{"level":"info","message":"DB pool ready (host=localhost db=BeezifiWorkspace)","service":"beezifi-workspace","timestamp":"2026-06-15 04:57:38"}
{"level":"info","message":"Database pool initialised","service":"beezifi-workspace","timestamp":"2026-06-15 04:57:38"}
{"level":"info","message":"Scheduled message processor started (60s interval)","service":"beezifi-workspace","timestamp":"2026-06-15 04:57:38"}
{"level":"info","message":"Beezifi Workspace running on port 3504 (production)","service":"beezifi-workspace","timestamp":"2026-06-15 04:57:38"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:57:40"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:57:40"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:48"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:48"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:48"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:57:48.586Z","expiresAt":"2026-06-15T05:27:48.586Z","invoiceId":"inv_mqeqsbhmwp7x5t","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeqsbhmwp7x5t","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:48"}
{"level":"info","message":{"invoiceId":"inv_mqeqsbhmwp7x5t","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeqsbhmwp7x5t"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:48"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:57:48.586Z","expiresAt":"2026-06-15T05:27:48.586Z","invoiceId":"inv_mqeqsbhmwp7x5t","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqeqsbhmwp7x5t","paymentUrl":"https://v1.moochedda.com/pay/inv_mqeqsbhmwp7x5t","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:57:48"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:59:23"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 04:59:24"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:32"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:32"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:32"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:59:32.144Z","expiresAt":"2026-06-15T05:29:32.144Z","invoiceId":"inv_mqequje8eemttn","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqequje8eemttn","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:32"}
{"level":"info","message":{"invoiceId":"inv_mqequje8eemttn","paymentUrl":"https://v1.moochedda.com/pay/inv_mqequje8eemttn"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:32"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T04:59:32.144Z","expiresAt":"2026-06-15T05:29:32.144Z","invoiceId":"inv_mqequje8eemttn","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqequje8eemttn","paymentUrl":"https://v1.moochedda.com/pay/inv_mqequje8eemttn","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:32"}
{"level":"info","message":{"fromAddress":"046b2b99baeef535ba444fd3401b60e67659e2f6c08d5e3434982c7be40f7c2ed7bb0afa67bcd9693b69d788b4a396fce5e0abf4db6c8f127216c98e2b778d5c08","invoiceId":"inv_mqequje8eemttn","tokenSymbol":"B2B"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:52"}
{"level":"info","message":{"moochedda":{"body":{"fromAddress":"046b2b99baeef535ba444fd3401b60e67659e2f6c08d5e3434982c7be40f7c2ed7bb0afa67bcd9693b69d788b4a396fce5e0abf4db6c8f127216c98e2b778d5c08","signature":"30460221009b5967ae072048b4785e3f8e56557a2263f10891b823ad0a4f2770068509f15b022100cd1a274f85eab6f3108089c60dd091fcd6cc11c3a325480fa258246e01710a16","timestamp":1781499591883,"tokenSymbol":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/inv_mqequje8eemttn/pay"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:52"}
{"level":"info","message":{"moochedda":{"data":{"error":"fromAddress and privateKey are required"},"method":"POST","status":400,"url":"https://v1.moochedda.com/invoice/inv_mqequje8eemttn/pay"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:52"}
{"level":"error","message":{"moochedda":{"data":{"error":"fromAddress and privateKey are required"},"method":"POST","status":400,"url":"https://v1.moochedda.com/invoice/inv_mqequje8eemttn/pay"}},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:52"}
{"level":"error","message":{"err":"fromAddress and privateKey are required","stack":"Error: fromAddress and privateKey are required\n    at _fetch (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:39:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async submitCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:298:20)"},"service":"beezifi-workspace","timestamp":"2026-06-15 04:59:52"}
{"error":"fromAddress and privateKey are required","level":"error","message":"Unhandled error","method":"POST","path":"/api/billing/beezifi-inc/crypto-pay/inv_mqequje8eemttn","service":"beezifi-workspace","stack":"Error: fromAddress and privateKey are required\n    at _fetch (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/services/moocheddaService.js:39:11)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async submitCryptoPayment (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/src/controllers/billingController.js:298:20)","timestamp":"2026-06-15 04:59:52","userId":"61a6d98e-77a5-4a85-903e-fe72d744015a"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:04:57"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:04:58"}
{"level":"info","message":{"body":{"currency":"B2B","durationMonths":3,"planName":"starter"}},"service":"beezifi-workspace","timestamp":"2026-06-15 05:05:06"}
{"level":"info","message":{"amount":150,"currency":"B2B","durationMonths":3,"orgId":"fb578b8a-7df6-4298-9126-c96247bdd885","planName":"starter"},"service":"beezifi-workspace","timestamp":"2026-06-15 05:05:06"}
{"level":"info","message":{"moochedda":{"body":{"acceptedTokens":["B2B"],"expiresIn":3600,"items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","preferredToken":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 05:05:06"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T05:05:08.520Z","expiresAt":"2026-06-15T05:35:08.520Z","invoiceId":"inv_mqer1qy0cue4mi","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqer1qy0cue4mi","success":true},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/create"}},"service":"beezifi-workspace","timestamp":"2026-06-15 05:05:08"}
{"level":"info","message":{"invoiceId":"inv_mqer1qy0cue4mi","paymentUrl":"https://v1.moochedda.com/pay/inv_mqer1qy0cue4mi"},"service":"beezifi-workspace","timestamp":"2026-06-15 05:05:08"}
{"level":"info","message":{"invoice":{"invoice":{"acceptedTokens":["B2B"],"createdAt":"2026-06-15T05:05:08.520Z","expiresAt":"2026-06-15T05:35:08.520Z","invoiceId":"inv_mqer1qy0cue4mi","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","status":"pending","subtotal":150,"tax":0,"taxRate":0,"total":150},"invoiceId":"inv_mqer1qy0cue4mi","paymentUrl":"https://v1.moochedda.com/pay/inv_mqer1qy0cue4mi","success":true}},"service":"beezifi-workspace","timestamp":"2026-06-15 05:05:08"}
{"level":"info","message":{"fromAddress":"046b2b99baeef535ba444fd3401b60e67659e2f6c08d5e3434982c7be40f7c2ed7bb0afa67bcd9693b69d788b4a396fce5e0abf4db6c8f127216c98e2b778d5c08","invoiceId":"inv_mqer1qy0cue4mi","tokenSymbol":"B2B"},"service":"beezifi-workspace","timestamp":"2026-06-15 05:05:23"}
{"level":"info","message":{"moochedda":{"body":{"fromAddress":"046b2b99baeef535ba444fd3401b60e67659e2f6c08d5e3434982c7be40f7c2ed7bb0afa67bcd9693b69d788b4a396fce5e0abf4db6c8f127216c98e2b778d5c08","signature":"3045022003581d9b737c0c1a39360ee3877baf3a7ed0cc6861679b448cae88256a5d5e380221008ff3d78752c3798214f2cfc46ba4ccbaaa693b6ffe4ffedb275399b2e8379169","timestamp":1781499923567,"tokenSymbol":"B2B"},"method":"POST","url":"https://v1.moochedda.com/invoice/inv_mqer1qy0cue4mi/pay"}},"service":"beezifi-workspace","timestamp":"2026-06-15 05:05:23"}
{"level":"info","message":{"moochedda":{"data":{"invoice":{"acceptedTokens":["B2B"],"conversionRate":1,"createdAt":"2026-06-15T05:05:08.520Z","expiresAt":"2026-06-15T05:35:08.520Z","invoiceId":"inv_mqer1qy0cue4mi","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","paidAt":"2026-06-15T05:05:24.028Z","paidBy":"046b2b99baeef535ba444fd3401b60e67659e2f6c08d5e3434982c7be40f7c2ed7bb0afa67bcd9693b69d788b4a396fce5e0abf4db6c8f127216c98e2b778d5c08","paymentAmount":150,"paymentToken":"B2B","paymentTxSignature":"3045022003581d9b737c0c1a39360ee3877baf3a7ed0cc6861679b448cae88256a5d5e380221008ff3d78752c3798214f2cfc46ba4ccbaaa693b6ffe4ffedb275399b2e8379169","status":"paid","subtotal":150,"tax":0,"taxRate":0,"total":150,"webhookDelivery":{"invoicePaid":{"attempts":1,"error":"Merchant webhook not configured","lastAttemptAt":"2026-06-15T05:05:24.030Z","status":"skipped"}}},"success":true,"transaction":{"amount":150,"from":"046b2b99baeef535ba444fd3401b60e67659e2f6c08d5e3434982c7be40f7c2ed7bb0afa67bcd9693b69d788b4a396fce5e0abf4db6c8f127216c98e2b778d5c08","signature":"3045022003581d9b737c0c1a39360ee3877baf3a7ed0cc6861679b448cae88256a5d5e380221008ff3d78752c3798214f2cfc46ba4ccbaaa693b6ffe4ffedb275399b2e8379169","to":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","token":"B2B"}},"method":"POST","status":200,"url":"https://v1.moochedda.com/invoice/inv_mqer1qy0cue4mi/pay"}},"service":"beezifi-workspace","timestamp":"2026-06-15 05:05:24"}
{"level":"info","message":{"invoiceId":"inv_mqer1qy0cue4mi","result":{"invoice":{"acceptedTokens":["B2B"],"conversionRate":1,"createdAt":"2026-06-15T05:05:08.520Z","expiresAt":"2026-06-15T05:35:08.520Z","invoiceId":"inv_mqer1qy0cue4mi","items":[{"name":"Beezifi Workspace — Starter plan (3 months)","price":150,"quantity":1}],"merchantAddress":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","merchantName":"Beezifi Workspace","note":"","paidAt":"2026-06-15T05:05:24.028Z","paidBy":"046b2b99baeef535ba444fd3401b60e67659e2f6c08d5e3434982c7be40f7c2ed7bb0afa67bcd9693b69d788b4a396fce5e0abf4db6c8f127216c98e2b778d5c08","paymentAmount":150,"paymentToken":"B2B","paymentTxSignature":"3045022003581d9b737c0c1a39360ee3877baf3a7ed0cc6861679b448cae88256a5d5e380221008ff3d78752c3798214f2cfc46ba4ccbaaa693b6ffe4ffedb275399b2e8379169","status":"paid","subtotal":150,"tax":0,"taxRate":0,"total":150,"webhookDelivery":{"invoicePaid":{"attempts":1,"error":"Merchant webhook not configured","lastAttemptAt":"2026-06-15T05:05:24.030Z","status":"skipped"}}},"success":true,"transaction":{"amount":150,"from":"046b2b99baeef535ba444fd3401b60e67659e2f6c08d5e3434982c7be40f7c2ed7bb0afa67bcd9693b69d788b4a396fce5e0abf4db6c8f127216c98e2b778d5c08","signature":"3045022003581d9b737c0c1a39360ee3877baf3a7ed0cc6861679b448cae88256a5d5e380221008ff3d78752c3798214f2cfc46ba4ccbaaa693b6ffe4ffedb275399b2e8379169","to":"041b83420cd702e19b945cde4e41d160146544b3c034499aee9cf5e594944ccbbaa70d1c42b43f04b2c48f3344f0d7ec9e3489241a9aca4a9bc3b98c8567d2c207","token":"B2B"}}},"service":"beezifi-workspace","timestamp":"2026-06-15 05:05:24"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:07:15"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:07:16"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:19:50"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:44:31"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:44:32"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:46:15"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:51:14"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:51:59"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:56:59"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 05:57:44"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 06:13:31"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 06:14:41"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 06:30:52"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 06:31:37"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 06:31:48"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 06:32:58"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 06:50:15"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 06:51:25"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 07:07:13"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 07:08:23"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 07:24:05"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 07:25:16"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 07:40:32"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 07:41:42"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 07:58:04"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 07:58:49"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 08:31:18"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 08:32:28"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 08:41:38"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 08:42:48"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 08:57:47"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 08:58:32"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 08:58:53"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 09:00:03"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 09:16:54"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 09:17:39"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 09:32:45"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 09:33:30"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 09:42:48"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 09:43:58"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 09:59:17"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 10:00:02"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 10:14:58"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 10:16:08"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 10:31:19"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 10:32:30"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 10:43:31"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 10:44:41"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 10:59:57"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 11:00:42"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 11:16:20"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 11:17:30"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 11:33:54"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 11:34:39"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 11:44:43"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 11:45:53"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 12:02:19"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 12:03:29"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 12:18:40"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 12:19:50"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 12:36:02"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 12:36:47"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 12:45:36"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 12:46:21"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:03:35"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:04:45"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:06:39"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:07:24"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:18:02"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:18:47"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:34:22"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:35:32"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:46:57"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:47:42"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:57:18"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 13:58:03"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 14:01:36"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 14:02:21"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 14:14:21"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 14:15:06"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 14:25:16"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 14:26:01"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 14:41:18"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 14:42:28"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 14:47:50"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 14:48:35"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 15:03:58"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 15:05:08"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 15:21:19"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 15:22:29"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 15:38:08"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 15:39:18"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 15:48:26"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 15:49:36"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:04:55"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:14:33"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:14:35"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:15:20"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:21:48"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:34:30"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:34:32"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:35:16"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:37:02"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:37:47"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:38:28"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:39:38"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:40:09"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:41:19"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 16:56:19"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 17:11:35"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 17:11:37"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 17:12:22"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 17:30:28"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 18:48:07"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 18:48:10"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 19:13:16"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 19:13:17"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 19:14:02"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 19:28:56"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 19:34:27"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 19:34:28"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 19:35:13"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 20:07:43"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 20:08:28"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 20:26:14"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 20:26:59"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 22:27:16"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 22:28:26"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 22:44:30"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 23:40:12"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 23:40:14"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-15 23:40:59"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 00:13:35"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 00:14:20"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 01:06:50"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 01:14:56"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 01:14:58"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 01:20:44"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 01:20:46"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 01:21:31"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 01:24:48"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 01:25:58"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 02:45:30"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 02:50:45"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 02:50:46"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 02:51:31"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 03:57:00"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 03:57:45"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 04:40:38"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 04:52:50"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 04:52:52"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 04:53:37"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 05:00:04"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 05:37:10"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 05:37:13"}
{"level":"info","message":"Socket.io connected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 06:43:23"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 06:43:27"}
{"level":"info","message":"Socket.io disconnected: beezifi","service":"beezifi-workspace","timestamp":"2026-06-16 07:11:04"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wp/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:34"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wp/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:35"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wordpress/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:35"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wordpress/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:36"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/blog/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:36"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/blog/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:37"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/old/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:42"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/old/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:43"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/test/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:43"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/test/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:44"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/dev/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:44"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/dev/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:50"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/backup/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:50"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/backup/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:51"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/staging/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:51"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/staging/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-28 06:57:52"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wp/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:55"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wp/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:55"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wordpress/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:56"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wordpress/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:56"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/blog/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:57"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/blog/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:57"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/old/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:58"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/old/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:58"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/test/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:58"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/test/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:59"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/dev/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:53:59"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/dev/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:54:00"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/backup/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:54:00"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/backup/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:54:00"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/staging/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:54:01"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/staging/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 01:54:01"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wp/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:45"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wp/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:45"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wordpress/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:45"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/wordpress/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:46"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/blog/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:46"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/blog/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:47"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/old/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:47"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/old/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:48"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/test/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:48"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/test/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:48"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/dev/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:49"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/dev/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:49"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/backup/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:50"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/backup/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:50"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/staging/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:51"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"POST","path":"/staging/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-07-30 11:20:51"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/index.php","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:31"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:32"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:33"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:34"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:34"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/wp-json/Batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:35"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:36"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/wp-json/batch/v1/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:37"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/blog/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:37"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/wordpress/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:38"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/index.php","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:44"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:45"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:46"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:46"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:47"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/wp-json/Batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:48"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:48"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/wp-json/batch/v1/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:49"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/blog/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:50"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/wordpress/wp-json/batch/v1","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:51"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/index.php","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:56"}
{"error":"Not allowed by CORS","level":"error","message":"Unhandled error","method":"GET","path":"/","service":"beezifi-workspace","stack":"Error: Not allowed by CORS\n    at origin (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/server.js:54:8)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:219:13\n    at optionsCallback (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:199:9)\n    at corsMiddleware (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/cors/lib/index.js:204:7)\n    at Layer.handle [as handle_request] (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:286:9\n    at Function.process_params (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/express/lib/router/index.js:280:10)\n    at internalNext (/var/www/html/PM2ManagerProduction/apps/BeezifiWorkspace/backend/node_modules/helmet/index.cjs:537:6)","timestamp":"2026-08-02 20:42:56"}
