[2026-07-28 13:59:24] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-28 13:59:24] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 14:36:30] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 15:17:23] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:17:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:18:21] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:20:58] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:21:21] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
[2026-07-28 15:30:55] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (5% probability hit)
[2026-07-28 15:31:58] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:34:13] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:36:06] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:36:07] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:36:09] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:39:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:43:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:44:20] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:44:27] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:44:29] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:44:41] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:47:27] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:47:29] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:47:30] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:47:35] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 15:47:38] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 16:53:27] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 17:03:12] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 17:04:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
Tue, 28 Jul 2026 17:13:46 GMT express deprecated res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option. at dist/modules/auth/auth.controller.js:53:17
[2026-07-28 17:14:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'POST',
  statusCode: 403,
  message: 'Free plan allows up to 5 links. Upgrade to Pro for unlimited links.',
  stack: 'Error: Free plan allows up to 5 links. Upgrade to Pro for unlimited links.\n' +
    '    at LinksService.createLink (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:39:23)\n' +
    '    at async createLink (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:34:26)'
}
[2026-07-28 17:15:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 17:16:03] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 17:18:57] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 17:23:18] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (5% probability hit)
[2026-07-28 17:33:24] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'GET',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at optionalAuth (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.routes.js:16:50)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at handleGuestToken (/home/nomorebro/ai.nomorebro.com/dist/middlewares/guestMiddleware.js:31:5)'
}
[2026-07-28 17:34:30] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/cms4xqmmr002l95sr2blrbaty/analytics',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at param (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:365:14)\n' +
    '    at param (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:376:14)\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:421:3)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)'
}
[2026-07-28 17:34:48] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/cms4xqmmr002l95sr2blrbaty/analytics',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at param (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:365:14)\n' +
    '    at param (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:376:14)\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:421:3)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)'
}
[2026-07-28 17:35:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/stats',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:286:9\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)'
}
[2026-07-28 17:35:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/stats',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:286:9\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)'
}
[2026-07-28 17:35:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/stats',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:286:9\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)'
}
[2026-07-28 17:37:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/stats',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:286:9\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)'
}
[2026-07-28 17:38:06] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/stats',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:286:9\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)'
}
[2026-07-28 17:42:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 18:03:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at optionalAuth (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.routes.js:16:50)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at handleGuestToken (/home/nomorebro/ai.nomorebro.com/dist/middlewares/guestMiddleware.js:31:5)'
}
[2026-07-28 18:03:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 18:06:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 18:07:29] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'POST',
  statusCode: 400,
  message: "Custom alias 'join' is already taken. Please choose another.",
  stack: "Error: Custom alias 'join' is already taken. Please choose another.\n" +
    '    at LinksService.createLink (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:23:23)\n' +
    '    at async createLink (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:34:26)'
}
[2026-07-28 18:11:28] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (5% probability hit)
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 19:01:36] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: testuser_81ccc761@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:01:36] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdHVzZXJfODFjY2M3NjFAZXhhbXBsZS5jb206MTgyMDlhNGU3NTlhZDA5NjRlNDViYjdiN2I4OTRlOWI3OGVjM2NiMWY5NWM5OWE1ZTkwMWZkYjQwYTVjNmNiMQ==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdHVzZXJfODFjY2M3NjFAZXhhbXBsZS5jb206MTgyMDlhNGU3NTlhZDA5NjRlNDViYjdiN2I4OTRlOWI3OGVjM2NiMWY5NWM5OWE1ZTkwMWZkYjQwYTVjNmNiMQ==</code></p>
    </div>
  
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 19:07:55] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: testuser_c67ee6bb@nomorebro.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:07:55] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdHVzZXJfYzY3ZWU2YmJAbm9tb3JlYnJvLmNvbToyZTg3MmU5YWFjZjUzZGU2MmIxZDQwOWYwMmZhMWIwZTg3YWUwYTllZGZlYWMzYmU2NzFjZjFiNDcyOTM4Yjcz" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdHVzZXJfYzY3ZWU2YmJAbm9tb3JlYnJvLmNvbToyZTg3MmU5YWFjZjUzZGU2MmIxZDQwOWYwMmZhMWIwZTg3YWUwYTllZGZlYWMzYmU2NzFjZjFiNDcyOTM4Yjcz</code></p>
    </div>
  
[2026-07-28 19:13:11] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 19:13:15] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 19:14:40] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 19:29:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 19:29:28] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 19:33:45] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: testuser_f395bb97@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:33:45] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdHVzZXJfZjM5NWJiOTdAZXhhbXBsZS5jb206YzA4NTJhNDkxYzc0OTliMGNjMjQzNmU5Y2RiYzYzMGMyODcyZTEzNzczMWIzZDYwOTQ3YmE1NzY2ZjAwZWFjMQ==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdHVzZXJfZjM5NWJiOTdAZXhhbXBsZS5jb206YzA4NTJhNDkxYzc0OTliMGNjMjQzNmU5Y2RiYzYzMGMyODcyZTEzNzczMWIzZDYwOTQ3YmE1NzY2ZjAwZWFjMQ==</code></p>
    </div>
  
[2026-07-28 19:34:01] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: testuser_b31d18c4@nomorebro.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:34:01] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdHVzZXJfYjMxZDE4YzRAbm9tb3JlYnJvLmNvbTo3ODdiMTA3Y2IxMGIxZWE5YzY5ZjllODg4OTY1MjY0YmM3YTdlNmU3NDA4OWY5MmEyZDU1Y2Y4YzZlZjUzNWI3" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdHVzZXJfYjMxZDE4YzRAbm9tb3JlYnJvLmNvbTo3ODdiMTA3Y2IxMGIxZWE5YzY5ZjllODg4OTY1MjY0YmM3YTdlNmU3NDA4OWY5MmEyZDU1Y2Y4YzZlZjUzNWI3</code></p>
    </div>
  
[2026-07-28 19:36:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:36:37] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:37:02] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:37:06] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:37:17] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:37:30] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:37:42] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:37:47] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:37:48] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:37:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:37:54] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:37:55] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:38:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 19:41:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 19:42:38] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_ca30caf5@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:42:38] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fY2EzMGNhZjVAZXhhbXBsZS5jb206NjZlNmQ0YzBmMzBmMjdlMGU5Y2Y1OTA0ZjNlMmI5NmM3YzhkNTAxOWM1MzBhNzFkZDg1M2IyMmYzZmIxY2MwYQ==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fY2EzMGNhZjVAZXhhbXBsZS5jb206NjZlNmQ0YzBmMzBmMjdlMGU5Y2Y1OTA0ZjNlMmI5NmM3YzhkNTAxOWM1MzBhNzFkZDg1M2IyMmYzZmIxY2MwYQ==</code></p>
    </div>
  
[2026-07-28 19:43:01] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_a81216f5@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:43:01] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fYTgxMjE2ZjVAZXhhbXBsZS5jb206Y2M2ZGI1OTg4OWQ5OGFiOTAwOWRjNDAxMzgxN2FiZDgwMGY3Zjg5ZjBkZjVkOTczMzRjZTI3NmM5ZmYxMDZiNQ==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fYTgxMjE2ZjVAZXhhbXBsZS5jb206Y2M2ZGI1OTg4OWQ5OGFiOTAwOWRjNDAxMzgxN2FiZDgwMGY3Zjg5ZjBkZjVkOTczMzRjZTI3NmM5ZmYxMDZiNQ==</code></p>
    </div>
  
[2026-07-28 19:43:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:43:20] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:43:28] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:43:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:43:38] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:43:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:44:14] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_02fc4603@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:44:14] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fMDJmYzQ2MDNAZXhhbXBsZS5jb206ODkwYWEzMTM0Y2E4ODkwMmFmNWM3YzQyNzA4M2I3OTg5M2ZkOTViMjVkOWQ2M2MwYTA1ZTgwZWIzNzJlYjViNg==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fMDJmYzQ2MDNAZXhhbXBsZS5jb206ODkwYWEzMTM0Y2E4ODkwMmFmNWM3YzQyNzA4M2I3OTg5M2ZkOTViMjVkOWQ2M2MwYTA1ZTgwZWIzNzJlYjViNg==</code></p>
    </div>
  
[2026-07-28 19:44:32] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:44:42] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:44:46] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:45:10] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:45:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:46:30] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_a4b47de7@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:46:30] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fYTRiNDdkZTdAZXhhbXBsZS5jb206ZDI0NmFhYmVhNTM2ZGM3YjQyZDhjMzY4OGY5ZDdjOGQxMjI0ZjUyNTgyOGFlMDY4NTYyZDFiYjY4MGU0MGZlOQ==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fYTRiNDdkZTdAZXhhbXBsZS5jb206ZDI0NmFhYmVhNTM2ZGM3YjQyZDhjMzY4OGY5ZDdjOGQxMjI0ZjUyNTgyOGFlMDY4NTYyZDFiYjY4MGU0MGZlOQ==</code></p>
    </div>
  
[2026-07-28 19:46:38] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:46:44] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:47:16] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:47:24] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:47:30] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:48:59] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 19:51:46] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_0a7743ab@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:51:46] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fMGE3NzQzYWJAZXhhbXBsZS5jb206ZGExODRlZGMxYjI4YzUyMDViZTU1MmYxODMyOGViYWU5ZDZiZGU1MmE0MmI0OTg5YmRkYjI4YjA1NjIxMzk3Nw==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fMGE3NzQzYWJAZXhhbXBsZS5jb206ZGExODRlZGMxYjI4YzUyMDViZTU1MmYxODMyOGViYWU5ZDZiZGU1MmE0MmI0OTg5YmRkYjI4YjA1NjIxMzk3Nw==</code></p>
    </div>
  
[2026-07-28 19:51:54] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:52:24] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:52:26] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:52:27] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:52:36] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:52:49] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:52:53] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:53:09] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 19:54:07] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_bac09b65@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:54:07] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fYmFjMDliNjVAZXhhbXBsZS5jb206ZWE1YmFhMTQwZTI5YjIwZjY3YmVjNDYxODExZjUyMzc3MjU4YWE1YjM2YTRjN2UzZDJmZDZiYjljMjg2ODc2NQ==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fYmFjMDliNjVAZXhhbXBsZS5jb206ZWE1YmFhMTQwZTI5YjIwZjY3YmVjNDYxODExZjUyMzc3MjU4YWE1YjM2YTRjN2UzZDJmZDZiYjljMjg2ODc2NQ==</code></p>
    </div>
  
[2026-07-28 19:54:12] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:54:25] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:54:28] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: faysal3054@gmail.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:54:28] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=ZmF5c2FsMzA1NEBnbWFpbC5jb206N2RmMTU2OThjOWUzYWZmZmE5Y2I2NWRiNDZjZTkyNDVlNjU3ODYwMTU5ODdjOTExZDhhNDQ0NmQ2MzU1MWU5Zg==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=ZmF5c2FsMzA1NEBnbWFpbC5jb206N2RmMTU2OThjOWUzYWZmZmE5Y2I2NWRiNDZjZTkyNDVlNjU3ODYwMTU5ODdjOTExZDhhNDQ0NmQ2MzU1MWU5Zg==</code></p>
    </div>
  
[2026-07-28 19:54:31] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:54:39] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 19:54:45] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:54:50] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:55:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid email or password.',
  stack: 'Error: Invalid email or password.\n' +
    '    at AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:41:19)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 19:55:09] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:55:42] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/links/123/report',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:286:9\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)'
}
[2026-07-28 19:56:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid email or password.',
  stack: 'Error: Invalid email or password.\n' +
    '    at AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:41:19)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 19:56:32] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_f30aba92@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:56:32] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fZjMwYWJhOTJAZXhhbXBsZS5jb206ZTY4ZWQwNmNhOTgyYTkyZDc0MTM0NjQ2YTdmNzg2ZThmMDhjNWU1ZGNmZTcwOTgwYTJhMzIyOWUzZWViMDBhNg==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fZjMwYWJhOTJAZXhhbXBsZS5jb206ZTY4ZWQwNmNhOTgyYTkyZDc0MTM0NjQ2YTdmNzg2ZThmMDhjNWU1ZGNmZTcwOTgwYTJhMzIyOWUzZWViMDBhNg==</code></p>
    </div>
  
[2026-07-28 19:56:58] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:57:03] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:57:04] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:57:30] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:57:38] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:57:41] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:57:43] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 19:58:36] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 19:58:52] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_b294aae2@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 19:58:52] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fYjI5NGFhZTJAZXhhbXBsZS5jb206ZTNlZDdlNmRkOTY0Njg2MzJhZWI3YzBlMTkzMTAwODVhNjQ5ZTAzYzIwYTc0ZGNlNmEzNWE2Nzk0NGQxNjk5ZA==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fYjI5NGFhZTJAZXhhbXBsZS5jb206ZTNlZDdlNmRkOTY0Njg2MzJhZWI3YzBlMTkzMTAwODVhNjQ5ZTAzYzIwYTc0ZGNlNmEzNWE2Nzk0NGQxNjk5ZA==</code></p>
    </div>
  
[2026-07-28 20:00:12] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_d160ebde@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 20:00:12] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fZDE2MGViZGVAZXhhbXBsZS5jb206Zjg1YThmZDE3ZTQ3OWJkZDZjYjEyOTViNGE4MmFmNTgzOTA0OTc1MTQ3ZjkxMTdiY2E0NGY4MWFlNDJhOTg2NA==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fZDE2MGViZGVAZXhhbXBsZS5jb206Zjg1YThmZDE3ZTQ3OWJkZDZjYjEyOTViNGE4MmFmNTgzOTA0OTc1MTQ3ZjkxMTdiY2E0NGY4MWFlNDJhOTg2NA==</code></p>
    </div>
  
[2026-07-28 20:00:44] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 20:01:29] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/links/123/report',
  method: 'GET',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:286:9\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)'
}
[2026-07-28 20:03:20] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_afe3e4d1@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 20:03:20] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fYWZlM2U0ZDFAZXhhbXBsZS5jb206MGQ4YTA4MTY3OWI4ZjhiN2NmMzlkMWYzMWY0ODBiMjE5NGNjMGYyZDA1OWU1NjllNDM2ZDU4ZTExNGVkMjAyYw==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fYWZlM2U0ZDFAZXhhbXBsZS5jb206MGQ4YTA4MTY3OWI4ZjhiN2NmMzlkMWYzMWY0ODBiMjE5NGNjMGYyZDA1OWU1NjllNDM2ZDU4ZTExNGVkMjAyYw==</code></p>
    </div>
  
[2026-07-28 20:03:26] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 20:03:36] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 20:10:04] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_85a17f82@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 20:10:04] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fODVhMTdmODJAZXhhbXBsZS5jb206YjRkZTY0YjVmZWY1OTI0YzFjM2FiMGRiMjlhMzhhYjUyNTBkZTNiY2E1MTZiNmZiZWI5MDBhYzU4MmRjM2I1MQ==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fODVhMTdmODJAZXhhbXBsZS5jb206YjRkZTY0YjVmZWY1OTI0YzFjM2FiMGRiMjlhMzhhYjUyNTBkZTNiY2E1MTZiNmZiZWI5MDBhYzU4MmRjM2I1MQ==</code></p>
    </div>
  
[2026-07-28 20:11:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at optionalAuth (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.routes.js:16:50)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at handleGuestToken (/home/nomorebro/ai.nomorebro.com/dist/middlewares/guestMiddleware.js:31:5)'
}
[2026-07-28 20:14:33] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: admin_b0e0434a@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 20:14:33] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=YWRtaW5fYjBlMDQzNGFAZXhhbXBsZS5jb206MjNhODg1ZTQzNDcxMDUyODUwNTRkOTY5Nzg1Mzk2NzdhMTkzNDhhODg1NDE1MGM3ZWVhMzE3NzdiMDEzMWM4Yw==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=YWRtaW5fYjBlMDQzNGFAZXhhbXBsZS5jb206MjNhODg1ZTQzNDcxMDUyODUwNTRkOTY5Nzg1Mzk2NzdhMTkzNDhhODg1NDE1MGM3ZWVhMzE3NzdiMDEzMWM4Yw==</code></p>
    </div>
  
[2026-07-28 20:15:48] [url-shortener-api] [32minfo[39m: Received SIGTERM. Shutting down gracefully...
[2026-07-28 20:15:48] [url-shortener-api] [32minfo[39m: HTTP server closed.
[2026-07-28 20:48:26] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-28 20:48:26] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
[2026-07-28 20:48:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
[2026-07-28 20:52:15] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 20:52:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:05:02] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:05:18] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:05:21] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:05:41] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:07] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:07] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:07] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:15] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:19] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:20] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:26] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:30] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:55] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:06:58] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:07:06] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:07:20] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:07:25] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:07:32] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:07:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:07:50] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 21:18:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:34] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:18:36] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:20:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 21:24:51] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:51] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:52] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:53] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:53] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:53] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:53] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:24:53] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:10] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:32:11] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 21:40:15] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at optionalAuth (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.routes.js:16:50)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at handleGuestToken (/home/nomorebro/ai.nomorebro.com/dist/middlewares/guestMiddleware.js:31:5)'
}
[2026-07-28 21:40:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at optionalAuth (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.routes.js:16:50)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at handleGuestToken (/home/nomorebro/ai.nomorebro.com/dist/middlewares/guestMiddleware.js:31:5)'
}
[2026-07-28 21:41:09] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'GET',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at optionalAuth (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.routes.js:16:50)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at handleGuestToken (/home/nomorebro/ai.nomorebro.com/dist/middlewares/guestMiddleware.js:31:5)'
}
[2026-07-28 21:41:17] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/cms4xqmmr002l95sr2blrbaty/analytics',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at param (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:365:14)\n' +
    '    at param (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:376:14)\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:421:3)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)'
}
[2026-07-28 21:41:20] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/cms4buunw000195lhl7ak97ur/analytics',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at param (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:365:14)\n' +
    '    at param (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:376:14)\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:421:3)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)'
}
Tue, 28 Jul 2026 21:41:23 GMT express deprecated res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option. at dist/modules/auth/auth.controller.js:53:17
[2026-07-28 21:47:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'Input Buffer is empty',
  stack: 'Error: Input Buffer is empty\n' +
    '    at Sharp._createInputDescriptor (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/input.js:51:13)\n' +
    '    at new Sharp (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/constructor.js:361:29)\n' +
    '    at Sharp (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/constructor.js:178:12)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:35:31)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)'
}
[2026-07-28 21:52:07] [url-shortener-api] [32minfo[39m: Received SIGTERM. Shutting down gracefully...
[2026-07-28 21:52:07] [url-shortener-api] [32minfo[39m: HTTP server closed.
[2026-07-28 22:23:48] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-28 22:23:48] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
[2026-07-28 22:24:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 22:24:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid email or password.',
  stack: 'Error: Invalid email or password.\n' +
    '    at AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:41:19)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 22:27:56] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 22:34:14] [url-shortener-api] [32minfo[39m: Received SIGTERM. Shutting down gracefully...
[2026-07-28 22:34:14] [url-shortener-api] [32minfo[39m: HTTP server closed.
[2026-07-28 22:34:15] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-28 22:34:15] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
[2026-07-28 22:34:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 22:34:30] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 22:35:02] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
Tue, 28 Jul 2026 22:35:19 GMT express deprecated res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option. at dist/modules/auth/auth.controller.js:53:17
[2026-07-28 22:35:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 22:40:59] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'POST',
  statusCode: 500,
  message: "Expected property name or '}' in JSON at position 1 (line 1 column 2)",
  stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" +
    '    at JSON.parse (<anonymous>)\n' +
    '    at parse (/home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/types/json.js:96:19)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/read.js:128:18\n' +
    '    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n' +
    '    at invokeCallback (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:238:16)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:227:7)\n' +
    '    at IncomingMessage.onEnd (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:287:7)\n' +
    '    at IncomingMessage.emit (node:events:519:28)\n' +
    '    at endReadableNT (node:internal/streams/readable:1698:12)\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:89:21)'
}
[2026-07-28 22:44:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 22:46:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 22:46:32] [url-shortener-api] [32minfo[39m: Received SIGTERM. Shutting down gracefully...
[2026-07-28 22:46:32] [url-shortener-api] [32minfo[39m: HTTP server closed.
[2026-07-28 22:46:33] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-28 22:46:33] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
[2026-07-28 22:51:35] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/nomorebro/ai.nomorebro.com/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
[2026-07-28 22:52:00] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:52:00] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:52:08] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:52:10] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:52:12] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:52:16] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:52:27] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:53:29] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:53:35] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:53:43] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:53:46] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:54:12] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:54:13] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:54:26] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:54:32] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:54:33] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:54:38] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:54:39] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:54:43] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:54:50] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:54:58] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:55:06] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:55:10] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:55:31] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:55:47] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:55:53] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:55:57] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:55:58] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:56:02] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:56:03] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-28 22:59:21] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:04:59] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
Tue, 28 Jul 2026 23:05:10 GMT express deprecated res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option. at dist/modules/auth/auth.controller.js:53:17
[2026-07-28 23:05:49] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: free_6e26d8c5@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 23:05:49] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=ZnJlZV82ZTI2ZDhjNUB0ZXN0LmNvbTo1N2EwNjliNDYzMjc1MWY2ZDIwNjZjYzU3ZGU3ZGQzMDg3YzEwYTk5NzNmOTYyZWUxNmY3NGY5ZWZlMTIxYjBh" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=ZnJlZV82ZTI2ZDhjNUB0ZXN0LmNvbTo1N2EwNjliNDYzMjc1MWY2ZDIwNjZjYzU3ZGU3ZGQzMDg3YzEwYTk5NzNmOTYyZWUxNmY3NGY5ZWZlMTIxYjBh</code></p>
    </div>
  
[2026-07-28 23:05:50] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: pro_6e26d8c5@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 23:05:50] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=cHJvXzZlMjZkOGM1QHRlc3QuY29tOjkzN2U0NWFiMjdjOGJlYzg0OGUzMjVlYmUyMmM3ZmZlNmNlNTExMWU1YjU0MmQ1ZjFjMzkxNzhhZmEyYTNjZmI=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=cHJvXzZlMjZkOGM1QHRlc3QuY29tOjkzN2U0NWFiMjdjOGJlYzg0OGUzMjVlYmUyMmM3ZmZlNmNlNTExMWU1YjU0MmQ1ZjFjMzkxNzhhZmEyYTNjZmI=</code></p>
    </div>
  
[2026-07-28 23:06:04] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_1785271613341@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 23:06:04] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF8xNzg1MjcxNjEzMzQxQHRlc3QuY29tOmQzYzYwNzI1OTdkNmVmZGNjMTIxN2NhMmZjNzA5NWZmM2JiNjgwNWIxZjJlMDgxOThhMWQ4Y2RjMTUwZjg4Mjk=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF8xNzg1MjcxNjEzMzQxQHRlc3QuY29tOmQzYzYwNzI1OTdkNmVmZGNjMTIxN2NhMmZjNzA5NWZmM2JiNjgwNWIxZjJlMDgxOThhMWQ4Y2RjMTUwZjg4Mjk=</code></p>
    </div>
  
[2026-07-28 23:09:23] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid email or password.',
  stack: 'Error: Invalid email or password.\n' +
    '    at AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:41:19)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 23:16:20] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:16:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:16:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:16:27] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.click.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:16:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/stats',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.click.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.click.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async Promise.all (index 2)\n' +
    '    at async AdminService.getDashboardStats (/home/nomorebro/ai.nomorebro.com/dist/modules/admin/admin.service.js:17:113)\n' +
    '    at async getStats (/home/nomorebro/ai.nomorebro.com/dist/modules/admin/admin.controller.js:9:26)'
}
prisma:error 
Invalid `prisma.payment.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.user.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.click.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:20:02] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/admin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
[2026-07-28 23:20:05] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:20:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:20:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 23:20:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:20:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:20:30] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:20:31] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:20:32] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:20:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 23:21:03] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: tasdsfgnimmariya98@gmail.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 23:21:03] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGFzZHNmZ25pbW1hcml5YTk4QGdtYWlsLmNvbTo0MTlmMWQyOWQyZDJhMjc2NzVkNWMzMDlmZTA3NzE2ZjZjNTc0NGRhNjQ3ODA2MDIwNjUwNzZjMjdjOTU4OTU2" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGFzZHNmZ25pbW1hcml5YTk4QGdtYWlsLmNvbTo0MTlmMWQyOWQyZDJhMjc2NzVkNWMzMDlmZTA3NzE2ZjZjNTc0NGRhNjQ3ODA2MDIwNjUwNzZjMjdjOTU4OTU2</code></p>
    </div>
  
[2026-07-28 23:21:56] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/users/avatar',
  method: 'POST',
  statusCode: 500,
  message: 'source: bad seek to 7786\n' +
    'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: source: bad seek to 7786\n' +
    'glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processAvatarImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:28:10)\n' +
    '    at UsersService.updateAvatar (/home/nomorebro/ai.nomorebro.com/dist/modules/users/users.service.js:35:64)\n' +
    '    at uploadAvatar (/home/nomorebro/ai.nomorebro.com/dist/modules/users/users.controller.js:24:45)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)'
}
[2026-07-28 23:23:02] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:23:09] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:23:12] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:23:17] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-28 23:35:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:35:51] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:35:51] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-28 23:35:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:35:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:35:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:35:56] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:35:56] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:35:56] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:35:58] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:35:58] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-28 23:36:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:07] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 23:36:11] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:36:12] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:36:12] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:36:13] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:36:13] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:36:13] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:36:15] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-28 23:36:15] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:16] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:17] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:17] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:20] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:20] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:31] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 23:36:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:39] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 23:36:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:36:57] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-28 23:38:30] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: tasnimmvhariya98@gmail.com | Subject: Verify Your Email — SwiftLink
[2026-07-28 23:38:30] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGFzbmltbXZoYXJpeWE5OEBnbWFpbC5jb206MzY0OTdlYmJkNWIxODU5NWNiYzk0MmFmNDg1NGEwZDkxYzZkNTlkMWVlY2M0MWZmNjRhMzM3M2MyMzM3YjZjMw==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGFzbmltbXZoYXJpeWE5OEBnbWFpbC5jb206MzY0OTdlYmJkNWIxODU5NWNiYzk0MmFmNDg1NGEwZDkxYzZkNTlkMWVlY2M0MWZmNjRhMzM3M2MyMzM3YjZjMw==</code></p>
    </div>
  
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:49:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/admin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-28 23:49:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/admin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 00:00:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:00:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 00:00:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:01:32] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:01:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 00:01:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:01:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:01:42] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:01:42] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:01:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 00:03:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:03:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:03:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:03:21] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 00:03:29] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:04:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 00:11:48] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:11:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:11:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:12:16] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: "Expected property name or '}' in JSON at position 1 (line 1 column 2)",
  stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" +
    '    at JSON.parse (<anonymous>)\n' +
    '    at parse (/home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/types/json.js:96:19)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/read.js:128:18\n' +
    '    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n' +
    '    at invokeCallback (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:238:16)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:227:7)\n' +
    '    at IncomingMessage.onEnd (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:287:7)\n' +
    '    at IncomingMessage.emit (node:events:519:28)\n' +
    '    at endReadableNT (node:internal/streams/readable:1698:12)\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:89:21)'
}
[2026-07-29 00:12:38] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid email or password.',
  stack: 'Error: Invalid email or password.\n' +
    '    at AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:41:19)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-29 00:12:48] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:12:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:12:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:12:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:12:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:12:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 00:12:59] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:13:02] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:13:04] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:13:05] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:13:06] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:13:07] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:13:07] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:13:09] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:13:09] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:13:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 00:13:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:13:11] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:13:11] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:13:27] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:13:48] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:14:23] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_qr_1785275711571@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 00:14:23] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc1NzExNTcxQHRlc3QuY29tOjg0ZDIxYThmMzY4Y2ZlYTcyNjgwMzY4MTY4YWQ0MzFhMjA2MjQ3YjllNzQxNDRjZjExMDliZTFmMzVjNzY2OTQ=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc1NzExNTcxQHRlc3QuY29tOjg0ZDIxYThmMzY4Y2ZlYTcyNjgwMzY4MTY4YWQ0MzFhMjA2MjQ3YjllNzQxNDRjZjExMDliZTFmMzVjNzY2OTQ=</code></p>
    </div>
  
[2026-07-29 00:14:23] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at optionalAuth (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.routes.js:16:50)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at handleGuestToken (/home/nomorebro/ai.nomorebro.com/dist/middlewares/guestMiddleware.js:31:5)'
}
[2026-07-29 00:14:43] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_qr_1785275731508@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 00:14:43] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc1NzMxNTA4QHRlc3QuY29tOjdlNjIxYjZlOTM1YzYyOTU2MDc2YmQ4YmYyZmY5NzQ5NWVjYzM5NDQ5ZjEwYTRhNDQwM2M5NDUxNjcyMWEzMmY=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc1NzMxNTA4QHRlc3QuY29tOjdlNjIxYjZlOTM1YzYyOTU2MDc2YmQ4YmYyZmY5NzQ5NWVjYzM5NDQ5ZjEwYTRhNDQwM2M5NDUxNjcyMWEzMmY=</code></p>
    </div>
  
[2026-07-29 00:14:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at optionalAuth (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.routes.js:16:50)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at handleGuestToken (/home/nomorebro/ai.nomorebro.com/dist/middlewares/guestMiddleware.js:31:5)'
}
[2026-07-29 00:15:04] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_qr_1785275752929@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 00:15:04] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc1NzUyOTI5QHRlc3QuY29tOjVhNzE2ZTg0ZmY5Njc4NjQ2M2I5NmU4ODgwMWNjNDljNTc5YWU2MGUzYTUwOWY1OTYzODhmNzVlNjVlNTZiODk=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc1NzUyOTI5QHRlc3QuY29tOjVhNzE2ZTg0ZmY5Njc4NjQ2M2I5NmU4ODgwMWNjNDljNTc5YWU2MGUzYTUwOWY1OTYzODhmNzVlNjVlNTZiODk=</code></p>
    </div>
  
[2026-07-29 00:15:16] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_qr_1785275765200@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 00:15:16] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc1NzY1MjAwQHRlc3QuY29tOjRmNzVjZmI0OGFlZWZiZGJhODU5NTkwY2MxYTQzMGY4Y2VmNjZiNGQyYWExNjllY2U0YWRjYjNjMjBiYmZkYjU=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc1NzY1MjAwQHRlc3QuY29tOjRmNzVjZmI0OGFlZWZiZGJhODU5NTkwY2MxYTQzMGY4Y2VmNjZiNGQyYWExNjllY2U0YWRjYjNjMjBiYmZkYjU=</code></p>
    </div>
  
[2026-07-29 00:15:16] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at optionalAuth (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.routes.js:16:50)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at handleGuestToken (/home/nomorebro/ai.nomorebro.com/dist/middlewares/guestMiddleware.js:31:5)'
}
[2026-07-29 00:15:59] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:16:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:16:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:16:02] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:04] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:16:05] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:05] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:06] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:07] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 00:16:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:16:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:16:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:27] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 00:16:27] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:16:31] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:16:33] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:36] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:36] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:38] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:16:38] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:16:42] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_qr_1785275851026@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 00:16:42] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc1ODUxMDI2QHRlc3QuY29tOmFiNjViYWJjNzI1NWUwYzRlYjY1MDhmYzkwY2EwNTI1MzczNzllYjc2MDVjMWFiNTVhMzVmNTUyZGQ2ZTAzYTE=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc1ODUxMDI2QHRlc3QuY29tOmFiNjViYWJjNzI1NWUwYzRlYjY1MDhmYzkwY2EwNTI1MzczNzllYjc2MDVjMWFiNTVhMzVmNTUyZGQ2ZTAzYTE=</code></p>
    </div>
  
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 00:23:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:23:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:24:16] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_qr_1785276304180@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 00:24:16] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc2MzA0MTgwQHRlc3QuY29tOmIwYmZkYTFmNzA0MzRkYzVjMzc1M2RkNjIxMjljYmE3OTg4YjkzYmY3ZDY5MTZkMzJmZjFiYjcxNzNjNWUzYzI=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc2MzA0MTgwQHRlc3QuY29tOmIwYmZkYTFmNzA0MzRkYzVjMzc1M2RkNjIxMjljYmE3OTg4YjkzYmY3ZDY5MTZkMzJmZjFiYjcxNzNjNWUzYzI=</code></p>
    </div>
  
[2026-07-29 00:24:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:24:23] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:24:23] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:25:04] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_qr_1785276353262@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 00:25:04] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc2MzUzMjYyQHRlc3QuY29tOmZjM2RkNzU1NzZmOWYwYWVkZjZmMzAxNDBkMjZjNDE1MTUxZTQ5MzY2YjQ0MDE2ZmQ4MTg3NzBiM2Q4OWMzNjA=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc2MzUzMjYyQHRlc3QuY29tOmZjM2RkNzU1NzZmOWYwYWVkZjZmMzAxNDBkMjZjNDE1MTUxZTQ5MzY2YjQ0MDE2ZmQ4MTg3NzBiM2Q4OWMzNjA=</code></p>
    </div>
  
[2026-07-29 00:25:32] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_qr_1785276381078@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 00:25:32] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc2MzgxMDc4QHRlc3QuY29tOjRhZTBhNjVlNDg1ZWE4ZjE2ODMzZGUxYTY2ZjU1MWQyZjk0NjE0ZWFjZTEwZGI5YmQyZjVjMjlmMDUxZjVjYmY=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc2MzgxMDc4QHRlc3QuY29tOjRhZTBhNjVlNDg1ZWE4ZjE2ODMzZGUxYTY2ZjU1MWQyZjk0NjE0ZWFjZTEwZGI5YmQyZjVjMjlmMDUxZjVjYmY=</code></p>
    </div>
  
[2026-07-29 00:25:59] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:26:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:26:04] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:26:05] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:26:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 00:28:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:37:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/robots.txt',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
[2026-07-29 00:39:13] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_qr_1785277198586@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 00:39:13] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc3MTk4NTg2QHRlc3QuY29tOjE2NjA0OTVhZDNmMmY5MTEzN2UyY2NiNTM4ZTE0YjgyYWI5NjRlNDcyZjkyN2YzOWE2NTUwN2FkOGI5NjE4MjY=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc3MTk4NTg2QHRlc3QuY29tOjE2NjA0OTVhZDNmMmY5MTEzN2UyY2NiNTM4ZTE0YjgyYWI5NjRlNDcyZjkyN2YzOWE2NTUwN2FkOGI5NjE4MjY=</code></p>
    </div>
  
[2026-07-29 00:40:59] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_qr_1785277308145@test.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 00:40:59] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc3MzA4MTQ1QHRlc3QuY29tOmQyMzk5NzIxYTMzNjg2NjIzNzc5OTA4MGVkNWIyZmQ4MmM2NzI2MWVkYTIzOTRlNjg5ZjkwZDNkMDJjMDA1NTE=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9xcl8xNzg1Mjc3MzA4MTQ1QHRlc3QuY29tOmQyMzk5NzIxYTMzNjg2NjIzNzc5OTA4MGVkNWIyZmQ4MmM2NzI2MWVkYTIzOTRlNjg5ZjkwZDNkMDJjMDA1NTE=</code></p>
    </div>
  
[2026-07-29 00:42:32] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:42:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:42:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:42:39] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 00:42:44] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:42:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:42:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:42:57] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/stats',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async Promise.all (index 1)\n' +
    '    at async AdminService.getDashboardStats (/home/nomorebro/ai.nomorebro.com/dist/modules/admin/admin.service.js:17:113)\n' +
    '    at async getStats (/home/nomorebro/ai.nomorebro.com/dist/modules/admin/admin.controller.js:9:26)'
}
prisma:error 
Invalid `prisma.click.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.payment.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.user.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.click.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:43:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/admin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.user.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:43:17] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/stats',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async Promise.all (index 4)\n' +
    '    at async AdminService.getDashboardStats (/home/nomorebro/ai.nomorebro.com/dist/modules/admin/admin.service.js:17:113)\n' +
    '    at async getStats (/home/nomorebro/ai.nomorebro.com/dist/modules/admin/admin.controller.js:9:26)'
}
prisma:error 
Invalid `prisma.click.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.click.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.payment.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:44:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 00:48:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:48:58] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:48:58] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:48:59] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 00:49:40] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:49:42] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:49:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:49:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:49:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:49:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:49:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:50:27] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:50:29] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:50:32] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:50:32] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:50:32] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:50:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:50:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:51:40] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 00:51:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 00:51:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:51:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:51:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:51:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:51:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:51:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 00:51:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:54] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:54] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:54] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:54] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:54] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 00:51:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 01:01:09] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 01:01:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:01:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:01:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 01:24:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 01:24:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:24:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:24:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 01:24:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:24:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:24:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:24:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 01:24:54] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 01:29:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 01:29:51] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:29:54] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:29:54] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-29 01:30:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 01:50:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:50:39] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 01:50:39] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 01:50:39] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 01:50:40] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 01:51:59] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 02:06:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 02:06:24] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 02:06:24] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 02:06:24] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 02:06:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error 
Invalid `prisma.payment.updateMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 03:00:05] [url-shortener-api] [31merror[39m: Cron cleanup failed: PrismaClientKnownRequestError: 
Invalid `prisma.payment.updateMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 03:49:28] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/xmlrpc.php',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error 
Invalid `prisma.payment.updateMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 07:00:09] [url-shortener-api] [31merror[39m: Cron cleanup failed: PrismaClientKnownRequestError: 
Invalid `prisma.payment.updateMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 08:00:05] [url-shortener-api] [32minfo[39m: 🧹 Cron cleanup: Marked 7 pending invoices as expired.
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 08:36:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 09:39:28] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/55ME9YZ',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 10:53:27] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/robots.txt',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 14:11:30] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 14:11:30] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 14:11:31] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 14:14:32] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 14:23:35] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/robots.txt',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error 
Invalid `prisma.payment.updateMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 18:00:06] [url-shortener-api] [31merror[39m: Cron cleanup failed: PrismaClientKnownRequestError: 
Invalid `prisma.payment.updateMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 18:53:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/xmlrpc.php',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
[2026-07-29 19:00:03] [url-shortener-api] [32minfo[39m: 🧹 Cron cleanup: Marked 2 pending invoices as expired.
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:07:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/do_deploy.php',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
[2026-07-29 19:19:24] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: testapi1421740578@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 19:19:24] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdGFwaTE0MjE3NDA1NzhAZXhhbXBsZS5jb206MDhmMDU2ZDNlZmMxZGVjNmNlZTc4ZDIwMTYwZWYwNmVmZWQ1M2JjMjc4ZGEzYzJkYzQyNGI4NWFjMzVmYzNmMg==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdGFwaTE0MjE3NDA1NzhAZXhhbXBsZS5jb206MDhmMDU2ZDNlZmMxZGVjNmNlZTc4ZDIwMTYwZWYwNmVmZWQ1M2JjMjc4ZGEzYzJkYzQyNGI4NWFjMzVmYzNmMg==</code></p>
    </div>
  
prisma:error 
Invalid `prisma.link.update()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:20:05] [url-shortener-api] [31merror[39m: Failed to increment click count for wZkG54p: PrismaClientKnownRequestError: 
Invalid `prisma.link.update()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)
    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)
    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)
    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551) {
  [stack]: [Getter/Setter],
  [message]: '\n' +
    'Invalid `prisma.link.update()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  code: 'P1001',
  meta: {
    modelName: 'Link',
    database_location: 'ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432'
  },
  clientVersion: '6.19.3',
  [batchRequestIdx]: undefined,
  name: 'PrismaClientKnownRequestError',
  [Symbol(Symbol.toStringTag)]: [Getter]
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:25:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/wZkG54p',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:25:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/wZkG54p',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:26:11] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/wZkG54p',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:26:39] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/wZkG54p',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:27:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/wZkG54p',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:27:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/wZkG54p',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:28:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/wZkG54p',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:30:12] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/wZkG54p?preview=true',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:30:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/wZkG54p?preview=true',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:40:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/robots.txt',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:46:32] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/public/stats',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 19:46:35] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:46:41] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:46:41] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 19:46:41] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 19:46:41] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 19:48:31] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/register',
  method: 'POST',
  statusCode: 500,
  message: "Expected property name or '}' in JSON at position 1 (line 1 column 2)",
  stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" +
    '    at JSON.parse (<anonymous>)\n' +
    '    at parse (/home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/types/json.js:96:19)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/read.js:128:18\n' +
    '    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n' +
    '    at invokeCallback (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:238:16)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:227:7)\n' +
    '    at IncomingMessage.onEnd (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:287:7)\n' +
    '    at IncomingMessage.emit (node:events:519:28)\n' +
    '    at endReadableNT (node:internal/streams/readable:1698:12)\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:89:21)'
}
[2026-07-29 19:48:44] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 19:51:01] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: test_reg_711022624@nomorebro.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 19:51:01] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGVzdF9yZWdfNzExMDIyNjI0QG5vbW9yZWJyby5jb206NmYxYzNmNzY2YmQ4NzdlMzA4YmU4ZWM5YTBmZjU5YzMyZjk0NWUxMWZlMDVlM2Q5NTJhMTEwNTU2MzA4ZDUwZA==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGVzdF9yZWdfNzExMDIyNjI0QG5vbW9yZWJyby5jb206NmYxYzNmNzY2YmQ4NzdlMzA4YmU4ZWM5YTBmZjU5YzMyZjk0NWUxMWZlMDVlM2Q5NTJhMTEwNTU2MzA4ZDUwZA==</code></p>
    </div>
  
[2026-07-29 19:55:15] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:55:20] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:55:20] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 19:55:20] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 19:55:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 20:02:17] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 20:02:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 20:02:28] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 20:35:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:35:28] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:35:33] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:35:36] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-29 20:35:42] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 20:35:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:35:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:35:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:35:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:35:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:35:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:35:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:35:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-29 20:36:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 20:36:33] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid email or password.',
  stack: 'Error: Invalid email or password.\n' +
    '    at AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:41:19)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-29 20:36:33] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:57:40] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/admin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
[2026-07-29 20:57:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:57:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:57:57] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 20:58:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 20:58:21] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:58:24] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:58:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 20:58:31] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 20:58:32] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 20:58:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 20:58:40] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.link.update()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:00:01] [url-shortener-api] [31merror[39m: Failed to increment click count for joinn: PrismaClientKnownRequestError: 
Invalid `prisma.link.update()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)
    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)
    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)
    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551) {
  [stack]: [Getter/Setter],
  [message]: '\n' +
    'Invalid `prisma.link.update()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  code: 'P1001',
  meta: {
    modelName: 'Link',
    database_location: 'ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432'
  },
  clientVersion: '6.19.3',
  [batchRequestIdx]: undefined,
  name: 'PrismaClientKnownRequestError',
  [Symbol(Symbol.toStringTag)]: [Getter]
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:16:30] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:16:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:17:04] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/robots.txt',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
[2026-07-29 21:18:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links',
  method: 'GET',
  statusCode: 401,
  message: 'Invalid or expired access token.',
  stack: 'Error: Invalid or expired access token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:18:21)\n' +
    '    at optionalAuth (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.routes.js:16:50)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at handleGuestToken (/home/nomorebro/ai.nomorebro.com/dist/middlewares/guestMiddleware.js:31:5)'
}
[2026-07-29 21:18:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 21:25:56] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:26:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:26:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:26:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 21:27:07] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:12] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-29 21:27:12] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:12] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 21:27:13] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 21:27:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 21:27:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 21:27:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 21:27:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:23] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:23] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:27:23] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 21:27:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 21:39:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 21:39:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:39:51] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-29 21:40:02] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 21:40:02] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-29 21:40:15] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 21:40:17] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 21:40:17] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:40:20] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:40:20] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:40:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:40:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:40:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:163:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:40:22] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 21:41:13] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 21:43:54] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable\n' +
    '\n' +
    'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '\n' +
    'glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 21:44:38] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/register',
  method: 'POST',
  statusCode: 500,
  message: "Expected property name or '}' in JSON at position 1 (line 1 column 2)",
  stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" +
    '    at JSON.parse (<anonymous>)\n' +
    '    at parse (/home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/types/json.js:96:19)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/read.js:128:18\n' +
    '    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n' +
    '    at invokeCallback (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:238:16)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:227:7)\n' +
    '    at IncomingMessage.onEnd (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:287:7)\n' +
    '    at IncomingMessage.emit (node:events:519:28)\n' +
    '    at endReadableNT (node:internal/streams/readable:1698:12)\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:89:21)'
}
[2026-07-29 21:44:38] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: "Expected property name or '}' in JSON at position 1 (line 1 column 2)",
  stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" +
    '    at JSON.parse (<anonymous>)\n' +
    '    at parse (/home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/types/json.js:96:19)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/read.js:128:18\n' +
    '    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n' +
    '    at invokeCallback (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:238:16)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:227:7)\n' +
    '    at IncomingMessage.onEnd (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:287:7)\n' +
    '    at IncomingMessage.emit (node:events:519:28)\n' +
    '    at endReadableNT (node:internal/streams/readable:1698:12)\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:89:21)'
}
[2026-07-29 21:44:59] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: codex.upload.1785353147324@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 21:44:59] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=Y29kZXgudXBsb2FkLjE3ODUzNTMxNDczMjRAZXhhbXBsZS5jb206NjJjN2FjZDFkYTA3Mjg1MDBkMzQ4M2U5MWM1MzcwNzNiNWY0NDVkZTU5YjA3MzBmMjkyNTNmNmE0MjZhOWMxZg==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=Y29kZXgudXBsb2FkLjE3ODUzNTMxNDczMjRAZXhhbXBsZS5jb206NjJjN2FjZDFkYTA3Mjg1MDBkMzQ4M2U5MWM1MzcwNzNiNWY0NDVkZTU5YjA3MzBmMjkyNTNmNmE0MjZhOWMxZg==</code></p>
    </div>
  
[2026-07-29 21:47:11] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 21:47:21] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-29 21:47:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 21:47:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 21:48:03] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 21:48:50] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 21:49:10] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
[2026-07-29 21:49:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 21:53:30] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 21:53:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 21:53:40] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 21:59:54] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: codex.postfix.1785354040065@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 21:59:54] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=Y29kZXgucG9zdGZpeC4xNzg1MzU0MDQwMDY1QGV4YW1wbGUuY29tOjdkOWJiZjY4ZDdjMjkyYjgxY2RlMjYxMTdlMzIwMTE2ZjVlMmQyMjNmN2FlOWJiY2Q2MGViZTMxNGM0OWY1YTk=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=Y29kZXgucG9zdGZpeC4xNzg1MzU0MDQwMDY1QGV4YW1wbGUuY29tOjdkOWJiZjY4ZDdjMjkyYjgxY2RlMjYxMTdlMzIwMTE2ZjVlMmQyMjNmN2FlOWJiY2Q2MGViZTMxNGM0OWY1YTk=</code></p>
    </div>
  
[2026-07-29 22:00:13] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: codex.postfix.1785354061417@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 22:00:13] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=Y29kZXgucG9zdGZpeC4xNzg1MzU0MDYxNDE3QGV4YW1wbGUuY29tOmU1ODgxMDEyNWU0MzhkNzEyOGI5ZDg0ODNiZDJlM2EzNDU2YzMyZjkwNTQwYTc2Y2RjNTRhOTA4OTdkYzA3NjE=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=Y29kZXgucG9zdGZpeC4xNzg1MzU0MDYxNDE3QGV4YW1wbGUuY29tOmU1ODgxMDEyNWU0MzhkNzEyOGI5ZDg0ODNiZDJlM2EzNDU2YzMyZjkwNTQwYTc2Y2RjNTRhOTA4OTdkYzA3NjE=</code></p>
    </div>
  
[2026-07-29 22:00:34] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: codex.postfix.1785354082683@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 22:00:34] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=Y29kZXgucG9zdGZpeC4xNzg1MzU0MDgyNjgzQGV4YW1wbGUuY29tOmI4ZDRkYjEwNTVkOGUzODk1ZWMzOTc0MTgzZmZlZGFmYTE4NjhiNTRmOWVjYjExNDFiNTMyNWVlODk3YWY1YzU=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=Y29kZXgucG9zdGZpeC4xNzg1MzU0MDgyNjgzQGV4YW1wbGUuY29tOmI4ZDRkYjEwNTVkOGUzODk1ZWMzOTc0MTgzZmZlZGFmYTE4NjhiNTRmOWVjYjExNDFiNTMyNWVlODk3YWY1YzU=</code></p>
    </div>
  
[2026-07-29 22:01:20] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: codex.postfix.1785354128600@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 22:01:20] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=Y29kZXgucG9zdGZpeC4xNzg1MzU0MTI4NjAwQGV4YW1wbGUuY29tOjE4YTQ0ZjgxYmZhNmQwMWJlYWViNDhjMGViMzgyMjE5OWZmMTAwYTUwNWI1OGE0OWNlNWFlN2JlNmIzNDMwZDM=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=Y29kZXgucG9zdGZpeC4xNzg1MzU0MTI4NjAwQGV4YW1wbGUuY29tOjE4YTQ0ZjgxYmZhNmQwMWJlYWViNDhjMGViMzgyMjE5OWZmMTAwYTUwNWI1OGE0OWNlNWFlN2JlNmIzNDMwZDM=</code></p>
    </div>
  
[2026-07-29 22:03:18] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:03:21] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:04:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:04:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 22:17:04] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:17:05] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:17:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:17:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-29 22:17:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:17:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-29 22:23:32] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
[2026-07-29 22:23:53] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 22:44:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:44:45] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-29 22:44:58] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:44:58] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:45:03] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:45:04] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:45:06] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:45:06] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:46:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:46:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-29 22:47:36] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: tawk.live.1785356903778@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-29 22:47:36] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=dGF3ay5saXZlLjE3ODUzNTY5MDM3NzhAZXhhbXBsZS5jb206MTE0MjVhZTYyNGY3MzhhZGFmMmQ4NzNiYzMzMWRhOGQwOTRkYmQzMWJhMGVhM2Q0ZGQyMDEyZDE2NTFjODM4Yw==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=dGF3ay5saXZlLjE3ODUzNTY5MDM3NzhAZXhhbXBsZS5jb206MTE0MjVhZTYyNGY3MzhhZGFmMmQ4NzNiYzMzMWRhOGQwOTRkYmQzMWJhMGVhM2Q0ZGQyMDEyZDE2NTFjODM4Yw==</code></p>
    </div>
  
[2026-07-29 22:47:42] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:47:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:47:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:47:44] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:47:44] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:47:44] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:47:44] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:47:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:48:48] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:48:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:49:24] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:49:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 22:49:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 22:49:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 23:00:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-29 23:00:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid email or password.',
  stack: 'Error: Invalid email or password.\n' +
    '    at AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:41:19)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-29 23:00:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-29 23:02:32] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:02:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:02:38] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:02:40] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 23:02:40] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:02:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:03:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:05:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-29 23:05:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid email or password.',
  stack: 'Error: Invalid email or password.\n' +
    '    at AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:41:19)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-29 23:05:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-29 23:08:04] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:10:46] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 23:10:47] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:10:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:10:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 23:10:54] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:17:41] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: "Expected property name or '}' in JSON at position 1 (line 1 column 2)",
  stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" +
    '    at JSON.parse (<anonymous>)\n' +
    '    at parse (/home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/types/json.js:96:19)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/body-parser/lib/read.js:128:18\n' +
    '    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n' +
    '    at invokeCallback (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:238:16)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:227:7)\n' +
    '    at IncomingMessage.onEnd (/home/nomorebro/ai.nomorebro.com/node_modules/raw-body/index.js:287:7)\n' +
    '    at IncomingMessage.emit (node:events:519:28)\n' +
    '    at endReadableNT (node:internal/streams/readable:1698:12)\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:89:21)'
}
[2026-07-29 23:17:57] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 401,
  message: 'Invalid email or password.',
  stack: 'Error: Invalid email or password.\n' +
    '    at AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:41:19)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 23:29:05] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
[2026-07-29 23:29:08] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:32:23] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:32:31] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 23:45:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-29 23:58:08] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-29 23:58:15] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-30 00:02:01] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-30 00:03:24] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-30 00:04:14] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-30 00:04:33] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: cogolacija@mailinator.com | Subject: Verify Your Email — SwiftLink
[2026-07-30 00:04:33] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=Y29nb2xhY2lqYUBtYWlsaW5hdG9yLmNvbTo0ZDZhYTg1NDA1MjQ0ODc0YTk0Zjk2MjA4MzhhYTAwODUwMzM1NzI5OWU2NjE4NTZmMTE3N2Q0MzA5NDFmMDMy" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=Y29nb2xhY2lqYUBtYWlsaW5hdG9yLmNvbTo0ZDZhYTg1NDA1MjQ0ODc0YTk0Zjk2MjA4MzhhYTAwODUwMzM1NzI5OWU2NjE4NTZmMTE3N2Q0MzA5NDFmMDMy</code></p>
    </div>
  
[2026-07-30 00:06:26] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 5000 in [production] mode
[2026-07-30 00:06:26] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-30 00:31:19] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/domains',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:286:9\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)'
}
prisma:error 
Invalid `prisma.link.findUnique()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-30 00:31:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/y4xktbv',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.link.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getLinkByShortCode (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:71:22)\n' +
    '    at async handleRedirect (/home/nomorebro/ai.nomorebro.com/dist/modules/links/redirect.controller.js:73:24)'
}
[2026-07-30T01:00:04.327Z] [PID: 1846607] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Thu Jul 30 2026 01:00:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
prisma:error 
Invalid `prisma.payment.updateMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-30 01:00:08] [url-shortener-api] [31merror[39m: Cron cleanup failed: PrismaClientKnownRequestError: 
Invalid `prisma.payment.updateMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-30 01:02:30] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-30 01:02:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error 
Invalid `prisma.user.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-30 01:03:06] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/stats',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.',
  stack: 'PrismaClientKnownRequestError: \n' +
    'Invalid `prisma.user.count()` invocation:\n' +
    '\n' +
    '\n' +
    "Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`\n" +
    '\n' +
    'Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7268)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async Promise.all (index 4)\n' +
    '    at async AdminService.getDashboardStats (/home/nomorebro/ai.nomorebro.com/dist/modules/admin/admin.service.js:17:113)\n' +
    '    at async getStats (/home/nomorebro/ai.nomorebro.com/dist/modules/admin/admin.controller.js:9:26)'
}
prisma:error 
Invalid `prisma.click.count()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


Can't reach database server at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`

Please make sure your database server is running at `ep-frosty-block-axz71fkq-pooler.c-4.us-east-2.aws.neon.tech:5432`.
[2026-07-30 01:06:17] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:38:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-30 01:12:26] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/domains',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:286:9\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)'
}
[2026-07-30 01:13:58] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/admin/domains',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:286:9\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at trim_prefix (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:328:13)'
}
[2026-07-30 01:15:57] [url-shortener-api] [32minfo[39m: Received SIGTERM. Shutting down gracefully...
[2026-07-30 01:15:57] [url-shortener-api] [32minfo[39m: HTTP server closed.
[2026-07-30 01:16:09] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-30 01:16:09] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health

<--- Last few GCs --->

[2843508:0x1c5b000]     6670 ms: Scavenge (interleaved) 20.8 (52.7) -> 20.5 (54.0) MB, pooled: 0 MB, 1.81 / 0.00 ms  (average mu = 0.995, current mu = 0.995) external memory pressure; 
[2843508:0x1c5b000]     6672 ms: Mark-Compact 20.5 (54.0) -> 15.9 (54.2) MB, pooled: 0 MB, 2.16 / 0.00 ms  (+ 0.0 ms in 0 steps since start of marking, biggest step 0.0 ms, walltime since start of marking 5189 ms) (average mu = 0.999, current mu = 1.000) 

<--- JS stacktrace --->

FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

 1: 0x7fe132284b2c  [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
 2: 0x7fe1331a66d4 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
 3: 0x7fe1331a6ab1 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
 4: 0x7fe1333afeeb  [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
 5: 0x7fe1333edb78 void v8::internal::LiveObjectVisitor::VisitMarkedObjectsNoFail<v8::internal::EvacuateNewSpaceVisitor>(v8::internal::PageMetadata*, v8::internal::EvacuateNewSpaceVisitor*) [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
 6: 0x7fe1333f3f2e v8::internal::Evacuator::RawEvacuatePage(v8::internal::MutablePageMetadata*) [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
 7: 0x7fe1333f43aa v8::internal::Evacuator::EvacuatePage(v8::internal::MutablePageMetadata*) [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
 8: 0x7fe1333f4733 v8::internal::PageEvacuationJob::Run(v8::JobDelegate*) [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
 9: 0x7fe132ba3455 v8::platform::DefaultJobState::Join() [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
10: 0x7fe132ba3629 v8::platform::DefaultJobHandle::Join() [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
11: 0x7fe1333f1d50 v8::internal::MarkCompactCollector::EvacuatePagesInParallel() [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
12: 0x7fe13340518c v8::internal::MarkCompactCollector::Evacuate() [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
13: 0x7fe133405913 v8::internal::MarkCompactCollector::CollectGarbage() [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
14: 0x7fe1333c8db8 v8::internal::Heap::MarkCompact() [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
15: 0x7fe1333c94a5 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::internal::GarbageCollectionReason, char const*) [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
16: 0x7fe1333c9bd5  [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
17: 0x7fe1333cc9ac  [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
18: 0x7fe133bc9cc7  [/opt/alt/alt-nodejs22/root/usr/bin/../lib/libnode.so.127]
[2026-07-30 01:18:40] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-30 01:18:40] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
prisma:error 
Invalid `prisma.domain.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:18:56] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/domains',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.domain.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.domain.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async /home/nomorebro/ai.nomorebro.com/dist/modules/domains/public-domains.routes.js:9:25'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
prisma:error 
Invalid `prisma.domain.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:20:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:175:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-30 01:20:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/domains',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.domain.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.domain.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async /home/nomorebro/ai.nomorebro.com/dist/modules/domains/public-domains.routes.js:9:25'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:20:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:20:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:20:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:20:55] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
prisma:error 
Invalid `prisma.domain.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:21:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:175:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-30 01:21:00] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/domains',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.domain.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.domain.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async /home/nomorebro/ai.nomorebro.com/dist/modules/domains/public-domains.routes.js:9:25'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
prisma:error 
Invalid `prisma.domain.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:30:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:175:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
[2026-07-30 01:30:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/domains',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.domain.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.domain.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async /home/nomorebro/ai.nomorebro.com/dist/modules/domains/public-domains.routes.js:9:25'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:30:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:30:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:30:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-30 01:30:39] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/links/upload-og-image',
  method: 'POST',
  statusCode: 500,
  message: 'glib: Error creating thread: Resource temporarily unavailable',
  stack: 'Error: glib: Error creating thread: Resource temporarily unavailable\n' +
    '    at Sharp.toFile (/home/nomorebro/ai.nomorebro.com/node_modules/sharp/lib/output.js:90:19)\n' +
    '    at processOgImage (/home/nomorebro/ai.nomorebro.com/dist/utils/image.js:42:10)\n' +
    '    at uploadOgImage (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:47:64)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at done (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:47:7)\n' +
    '    at indicateDone (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:51:68)\n' +
    '    at Multipart.<anonymous> (/home/nomorebro/ai.nomorebro.com/node_modules/multer/lib/make-middleware.js:168:7)\n' +
    '    at Multipart.emit (node:events:519:28)\n' +
    '    at emitCloseNT (node:internal/streams/destroy:148:10)'
}
prisma:error 
Invalid `prisma.domain.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:33:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/domains',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.domain.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.domain.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async /home/nomorebro/ai.nomorebro.com/dist/modules/domains/public-domains.routes.js:9:25'
}
prisma:error 
Invalid `prisma.link.count()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:33:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/stats/public',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.link.count()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async LinksService.getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.service.js:175:28)\n' +
    '    at async getPublicStats (/home/nomorebro/ai.nomorebro.com/dist/modules/links/links.controller.js:10:27)'
}
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
prisma:error 
Invalid `prisma.systemSetting.findMany()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:33:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=tawk_enabled,tawk_property_id,tawk_widget_id',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
[2026-07-30 01:33:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/public/settings?keys=social_twitter,social_github,social_linkedin',
  method: 'GET',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.systemSetting.findMany()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async getSettings (/home/nomorebro/ai.nomorebro.com/dist/modules/public/public.controller.js:16:34)'
}
prisma:error 
Invalid `prisma.refreshToken.findFirst()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:33:25] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error 
Invalid `prisma.user.findUnique()` invocation:


error: Error validating datasource `db`: the URL must start with the protocol `file:`.
  -->  schema.prisma:3
   | 
 2 |   provider = "sqlite"
 3 |   url      = env("DATABASE_URL")
   | 

Validation Error Count: 1
[2026-07-30 01:33:28] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/login',
  method: 'POST',
  statusCode: 500,
  message: '\n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1',
  stack: 'PrismaClientInitializationError: \n' +
    'Invalid `prisma.user.findUnique()` invocation:\n' +
    '\n' +
    '\n' +
    'error: Error validating datasource `db`: the URL must start with the protocol `file:`.\n' +
    '  -->  schema.prisma:3\n' +
    '   | \n' +
    ' 2 |   provider = "sqlite"\n' +
    ' 3 |   url      = env("DATABASE_URL")\n' +
    '   | \n' +
    '\n' +
    'Validation Error Count: 1\n' +
    '    at ei.handleRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:7568)\n' +
    '    at ei.handleAndLogRequestError (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6593)\n' +
    '    at ei.request (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:121:6300)\n' +
    '    at async a (/home/nomorebro/ai.nomorebro.com/node_modules/@prisma/client/runtime/library.js:130:9551)\n' +
    '    at async AuthService.login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:39:22)\n' +
    '    at async login (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:24:57)'
}
[2026-07-30 01:38:03] [url-shortener-api] [32minfo[39m: Received SIGTERM. Shutting down gracefully...
[2026-07-30 01:38:03] [url-shortener-api] [32minfo[39m: HTTP server closed.
[2026-07-30 01:38:19] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-30 01:38:19] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
[2026-07-30 01:40:17] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: codex-image-live-1785367264539-1@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-30 01:40:17] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=Y29kZXgtaW1hZ2UtbGl2ZS0xNzg1MzY3MjY0NTM5LTFAZXhhbXBsZS5jb206Yzk3YzhkZjdiNTllNmNhMjJkZTEwZjEwZDdhY2ZhNzdiNzdmNzQzMDZiN2JlYmM0MjcyNWVkMzI3MzA3ODNkMg==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=Y29kZXgtaW1hZ2UtbGl2ZS0xNzg1MzY3MjY0NTM5LTFAZXhhbXBsZS5jb206Yzk3YzhkZjdiNTllNmNhMjJkZTEwZjEwZDdhY2ZhNzdiNzdmNzQzMDZiN2JlYmM0MjcyNWVkMzI3MzA3ODNkMg==</code></p>
    </div>
  
[2026-07-30 01:40:20] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: codex-image-live-1785367268508-2@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-30 01:40:20] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=Y29kZXgtaW1hZ2UtbGl2ZS0xNzg1MzY3MjY4NTA4LTJAZXhhbXBsZS5jb206MGI0NmNjMTAzMzQ5NzQ5NzIxZjdmMDYyZWMxMjVmZTE2MWM4MzlmM2EzYzZhYzE4M2I2NjQyMjYyMjhiNGEwNQ==" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=Y29kZXgtaW1hZ2UtbGl2ZS0xNzg1MzY3MjY4NTA4LTJAZXhhbXBsZS5jb206MGI0NmNjMTAzMzQ5NzQ5NzIxZjdmMDYyZWMxMjVmZTE2MWM4MzlmM2EzYzZhYzE4M2I2NjQyMjYyMjhiNGEwNQ==</code></p>
    </div>
  
[2026-07-30 01:40:53] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-30 01:46:04] [url-shortener-api] [32minfo[39m: Received SIGTERM. Shutting down gracefully...
[2026-07-30 01:46:04] [url-shortener-api] [32minfo[39m: HTTP server closed.
[2026-07-30 01:46:13] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-30 01:46:13] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
[2026-07-30 01:47:22] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: codex-final-image-1785367688501-1@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-30 01:47:22] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=Y29kZXgtZmluYWwtaW1hZ2UtMTc4NTM2NzY4ODUwMS0xQGV4YW1wbGUuY29tOjQyNTg0ODFiOWJkYmM0NjBhZjU0ZTM5YmFjYzA2MGQzZDUwNGM5YjZkODdmOTBkNzExMjkxZTQ3MzQ3YTlkMjM=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=Y29kZXgtZmluYWwtaW1hZ2UtMTc4NTM2NzY4ODUwMS0xQGV4YW1wbGUuY29tOjQyNTg0ODFiOWJkYmM0NjBhZjU0ZTM5YmFjYzA2MGQzZDUwNGM5YjZkODdmOTBkNzExMjkxZTQ3MzQ3YTlkMjM=</code></p>
    </div>
  
[2026-07-30 01:47:25] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL SIMULATION] To: codex-final-image-1785367693790-2@example.com | Subject: Verify Your Email — SwiftLink
[2026-07-30 01:47:25] [url-shortener-api] [32minfo[39m: 📧 [DEV EMAIL BODY]: 
    <div style="font-family: Arial, sans-serif; padding: 20px; color: #333;">
      <h2>Welcome to SwiftLink!</h2>
      <p>Please verify your email address by clicking the link below:</p>
      <p><a href="https://nomorebro.com/verify-email?token=Y29kZXgtZmluYWwtaW1hZ2UtMTc4NTM2NzY5Mzc5MC0yQGV4YW1wbGUuY29tOjFiOTg4ZjljYTQyMGI0MGFhM2VmYjg4NzdiNDNiYWFmNTFkNWRmNDEyZDRmMjA0MTNkYWRmZDVjZDQ3ZTYzMjU=" style="background-color: #6366f1; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">Verify Email Address</a></p>
      <p>Or copy this link: <code>https://nomorebro.com/verify-email?token=Y29kZXgtZmluYWwtaW1hZ2UtMTc4NTM2NzY5Mzc5MC0yQGV4YW1wbGUuY29tOjFiOTg4ZjljYTQyMGI0MGFhM2VmYjg4NzdiNDNiYWFmNTFkNWRmNDEyZDRmMjA0MTNkYWRmZDVjZDQ3ZTYzMjU=</code></p>
    </div>
  
[2026-07-30 01:49:49] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-30 02:00:01] [url-shortener-api] [32minfo[39m: 🧹 Cron cleanup: Marked 1 pending invoices as expired.
[2026-07-30 02:00:57] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-30 02:11:04] [url-shortener-api] [32minfo[39m: Received SIGTERM. Shutting down gracefully...
[2026-07-30 02:11:04] [url-shortener-api] [32minfo[39m: HTTP server closed.
[2026-07-30 02:11:07] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-30 02:11:07] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
[2026-07-30 02:13:15] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-30 02:19:04] [url-shortener-api] [32minfo[39m: Received SIGTERM. Shutting down gracefully...
[2026-07-30 02:19:04] [url-shortener-api] [32minfo[39m: HTTP server closed.
[2026-07-30 02:19:07] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-30 02:19:07] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
[2026-07-30 02:19:42] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-30 02:21:15] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-30 02:42:03] [url-shortener-api] [32minfo[39m: Received SIGTERM. Shutting down gracefully...
[2026-07-30 02:42:03] [url-shortener-api] [32minfo[39m: HTTP server closed.
[2026-07-30 02:42:06] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-07-30 02:42:06] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
[2026-07-30 02:44:43] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-30 02:47:34] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
[2026-07-30 02:48:21] [url-shortener-api] [32minfo[39m: 💰 Click Monetized! Redirecting to ad URL (10% probability hit)
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
Thu, 30 Jul 2026 02:58:03 GMT express deprecated res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option. at ai.nomorebro.com/dist/modules/auth/auth.controller.js:53:17
[2026-07-30 02:58:06] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at async refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:68)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-30 03:10:12] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-30 03:46:16] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/me',
  method: 'GET',
  statusCode: 401,
  message: 'Authentication required. Missing Bearer token.',
  stack: 'Error: Authentication required. Missing Bearer token.\n' +
    '    at authenticate (/home/nomorebro/ai.nomorebro.com/dist/middlewares/authMiddleware.js:9:21)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)\n' +
    '    at router (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:47:12)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-30T04:00:04.318Z] [PID: 1846607] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Thu Jul 30 2026 04:00:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-30 04:17:37] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-30 04:17:52] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
[2026-07-30 04:18:16] [url-shortener-api] [31merror[39m: Error encountered: {
  url: '/api/auth/refresh',
  method: 'POST',
  statusCode: 401,
  message: 'Session expired. Please log in again.',
  stack: 'Error: Session expired. Please log in again.\n' +
    '    at AuthService.refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.service.js:96:19)\n' +
    '    at refresh (/home/nomorebro/ai.nomorebro.com/dist/modules/auth/auth.controller.js:38:86)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:149:13)\n' +
    '    at Route.dispatch (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/route.js:119:3)\n' +
    '    at Layer.handle [as handle_request] (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/layer.js:95:5)\n' +
    '    at /home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:284:15\n' +
    '    at Function.process_params (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:346:12)\n' +
    '    at next (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:280:10)\n' +
    '    at Function.handle (/home/nomorebro/ai.nomorebro.com/node_modules/express/lib/router/index.js:175:3)'
}
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-07-30T05:00:05.319Z] [PID: 1846607] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Thu Jul 30 2026 05:00:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
[2026-08-15 10:54:47] [url-shortener-api] [32minfo[39m: 🚀 API Server running on port 55443 in [production] mode
[2026-08-15 10:54:47] [url-shortener-api] [32minfo[39m: 👉 Health Check: https://ai.nomorebro.com/api/health
[2026-08-15 11:00:05] [url-shortener-api] [32minfo[39m: 🧹 Cron cleanup: Marked 1 pending invoices as expired.
prisma:error Error in PostgreSQL connection: Error { kind: Closed, cause: None }
