node:internal/modules/cjs/loader:1228
  throw err;
  ^

Error: Cannot find module 'dotenv'
Require stack:
- /home/arbeitte/api-porichoy.arbeittechnology.com/server.js
- /usr/local/lsws/fcgi-bin/lsnode.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Module._load (node:internal/modules/cjs/loader:1051:27)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/home/arbeitte/api-porichoy.arbeittechnology.com/server.js:4:1)
    at Module._compile (node:internal/modules/cjs/loader:1469:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
    at Module.load (node:internal/modules/cjs/loader:1288:32)
    at Module._load (node:internal/modules/cjs/loader:1104:12)
    at Module.require (node:internal/modules/cjs/loader:1311:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/arbeitte/api-porichoy.arbeittechnology.com/server.js',
    '/usr/local/lsws/fcgi-bin/lsnode.js'
  ]
}

Node.js v20.17.0
node:internal/modules/cjs/loader:1228
  throw err;
  ^

Error: Cannot find module 'dotenv'
Require stack:
- /home/arbeitte/api-porichoy.arbeittechnology.com/server.js
- /usr/local/lsws/fcgi-bin/lsnode.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Module._load (node:internal/modules/cjs/loader:1051:27)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/home/arbeitte/api-porichoy.arbeittechnology.com/server.js:4:1)
    at Module._compile (node:internal/modules/cjs/loader:1469:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
    at Module.load (node:internal/modules/cjs/loader:1288:32)
    at Module._load (node:internal/modules/cjs/loader:1104:12)
    at Module.require (node:internal/modules/cjs/loader:1311:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/arbeitte/api-porichoy.arbeittechnology.com/server.js',
    '/usr/local/lsws/fcgi-bin/lsnode.js'
  ]
}

Node.js v20.17.0
Error: CORS blocked for origin: http://www.porichoy.arbeittechnology.com
    at origin (/home/arbeitte/api-porichoy.arbeittechnology.com/server.js:55:21)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/cors/lib/index.js:219:13
    at optionsCallback (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/cors/lib/index.js:199:9)
    at corsMiddleware (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/cors/lib/index.js:204:7)
    at Layer.handleRequest (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/lib/layer.js:152:17)
    at trimPrefix (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:342:13)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:297:9
    at processParams (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:582:12)
    at next (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:291:5)
    at Function.handle (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:186:3)
Error: CORS blocked for origin: http://www.porichoy.arbeittechnology.com
    at origin (/home/arbeitte/api-porichoy.arbeittechnology.com/server.js:55:21)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/cors/lib/index.js:219:13
    at optionsCallback (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/cors/lib/index.js:199:9)
    at corsMiddleware (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/cors/lib/index.js:204:7)
    at Layer.handleRequest (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/lib/layer.js:152:17)
    at trimPrefix (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:342:13)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:297:9
    at processParams (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:582:12)
    at next (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:291:5)
    at Function.handle (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:186:3)
Error: CORS blocked for origin: http://www.porichoy.arbeittechnology.com
    at origin (/home/arbeitte/api-porichoy.arbeittechnology.com/server.js:55:21)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/cors/lib/index.js:219:13
    at optionsCallback (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/cors/lib/index.js:199:9)
    at corsMiddleware (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/cors/lib/index.js:204:7)
    at Layer.handleRequest (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/lib/layer.js:152:17)
    at trimPrefix (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:342:13)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:297:9
    at processParams (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:582:12)
    at next (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:291:5)
    at Function.handle (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/router/index.js:186:3)
Error sending premium trial reminder email: Error: Missing credentials for "PLAIN"
    at SMTPConnection._formatError (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:887:19)
    at SMTPConnection.login (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:524:38)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-transport/index.js:261:32
    at SMTPConnection.<anonymous> (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:248:17)
    at Object.onceWrapper (node:events:633:28)
    at SMTPConnection.emit (node:events:519:28)
    at SMTPConnection._actionEHLO (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1479:14)
    at SMTPConnection._processResponse (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1072:20)
    at SMTPConnection._onData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:847:14)
    at SMTPConnection._onSocketData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:217:44) {
  code: 'EAUTH',
  command: 'API'
}
Error sending premium trial reminder email: Error: Missing credentials for "PLAIN"
    at SMTPConnection._formatError (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:887:19)
    at SMTPConnection.login (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:524:38)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-transport/index.js:261:32
    at SMTPConnection.<anonymous> (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:248:17)
    at Object.onceWrapper (node:events:633:28)
    at SMTPConnection.emit (node:events:519:28)
    at SMTPConnection._actionEHLO (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1479:14)
    at SMTPConnection._processResponse (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1072:20)
    at SMTPConnection._onData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:847:14)
    at SMTPConnection._onSocketData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:217:44) {
  code: 'EAUTH',
  command: 'API'
}
Error sending premium trial reminder email: Error: Missing credentials for "PLAIN"
    at SMTPConnection._formatError (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:887:19)
    at SMTPConnection.login (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:524:38)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-transport/index.js:261:32
    at SMTPConnection.<anonymous> (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:248:17)
    at Object.onceWrapper (node:events:633:28)
    at SMTPConnection.emit (node:events:519:28)
    at SMTPConnection._actionEHLO (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1479:14)
    at SMTPConnection._processResponse (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1072:20)
    at SMTPConnection._onData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:847:14)
    at SMTPConnection._onSocketData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:217:44) {
  code: 'EAUTH',
  command: 'API'
}
Error sending premium trial reminder email: Error: Missing credentials for "PLAIN"
    at SMTPConnection._formatError (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:887:19)
    at SMTPConnection.login (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:524:38)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-transport/index.js:261:32
    at SMTPConnection.<anonymous> (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:248:17)
    at Object.onceWrapper (node:events:633:28)
    at SMTPConnection.emit (node:events:519:28)
    at SMTPConnection._actionEHLO (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1479:14)
    at SMTPConnection._processResponse (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1072:20)
    at SMTPConnection._onData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:847:14)
    at SMTPConnection._onSocketData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:217:44) {
  code: 'EAUTH',
  command: 'API'
}
Error sending premium trial reminder email: Error: Missing credentials for "PLAIN"
    at SMTPConnection._formatError (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:887:19)
    at SMTPConnection.login (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:524:38)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-transport/index.js:261:32
    at SMTPConnection.<anonymous> (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:248:17)
    at Object.onceWrapper (node:events:633:28)
    at SMTPConnection.emit (node:events:519:28)
    at SMTPConnection._actionEHLO (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1479:14)
    at SMTPConnection._processResponse (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1072:20)
    at SMTPConnection._onData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:847:14)
    at SMTPConnection._onSocketData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:217:44) {
  code: 'EAUTH',
  command: 'API'
}
Error sending premium trial reminder email: Error: Missing credentials for "PLAIN"
    at SMTPConnection._formatError (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:887:19)
    at SMTPConnection.login (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:524:38)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-transport/index.js:261:32
    at SMTPConnection.<anonymous> (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:248:17)
    at Object.onceWrapper (node:events:633:28)
    at SMTPConnection.emit (node:events:519:28)
    at SMTPConnection._actionEHLO (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1479:14)
    at SMTPConnection._processResponse (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1072:20)
    at SMTPConnection._onData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:847:14)
    at SMTPConnection._onSocketData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:217:44) {
  code: 'EAUTH',
  command: 'API'
}
Error processing premium trial lifecycle: VersionError: No matching document found for id "69d4abfff0995bbe67ef9177" version 1 modifiedPaths "premiumTrial, premiumTrial.remindersSent, affiliate.activatedAt, affiliate.deactivatedAt, affiliate.activatedBy, affiliate.deactivatedBy, premiumStatus.lastExpiredAt, premiumStatus.lastExpiryNotifiedAt"
    at generateVersionError (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/mongoose/lib/model.js:566:10)
    at model.save (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/mongoose/lib/model.js:624:28)
    at sendTrialReminderIfNeeded (/home/arbeitte/api-porichoy.arbeittechnology.com/utils/premiumExpiry.js:191:14)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async processPremiumTrialLifecycle (/home/arbeitte/api-porichoy.arbeittechnology.com/utils/premiumExpiry.js:204:7) {
  version: 1,
  modifiedPaths: [
    'premiumTrial',
    'premiumTrial.remindersSent',
    'affiliate.activatedAt',
    'affiliate.deactivatedAt',
    'affiliate.activatedBy',
    'affiliate.deactivatedBy',
    'premiumStatus.lastExpiredAt',
    'premiumStatus.lastExpiryNotifiedAt'
  ]
}
Error processing premium trial lifecycle: VersionError: No matching document found for id "69d4abfff0995bbe67ef9177" version 1 modifiedPaths "premiumTrial, premiumTrial.remindersSent, affiliate.activatedAt, affiliate.deactivatedAt, affiliate.activatedBy, affiliate.deactivatedBy, premiumStatus.lastExpiredAt, premiumStatus.lastExpiryNotifiedAt"
    at generateVersionError (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/mongoose/lib/model.js:566:10)
    at model.save (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/mongoose/lib/model.js:624:28)
    at sendTrialReminderIfNeeded (/home/arbeitte/api-porichoy.arbeittechnology.com/utils/premiumExpiry.js:191:14)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async processPremiumTrialLifecycle (/home/arbeitte/api-porichoy.arbeittechnology.com/utils/premiumExpiry.js:204:7) {
  version: 1,
  modifiedPaths: [
    'premiumTrial',
    'premiumTrial.remindersSent',
    'affiliate.activatedAt',
    'affiliate.deactivatedAt',
    'affiliate.activatedBy',
    'affiliate.deactivatedBy',
    'premiumStatus.lastExpiredAt',
    'premiumStatus.lastExpiryNotifiedAt'
  ]
}
Error sending premium trial reminder email: Error: Missing credentials for "PLAIN"
    at SMTPConnection._formatError (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:887:19)
    at SMTPConnection.login (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:524:38)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-transport/index.js:261:32
    at SMTPConnection.<anonymous> (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:248:17)
    at Object.onceWrapper (node:events:633:28)
    at SMTPConnection.emit (node:events:519:28)
    at SMTPConnection._actionEHLO (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1479:14)
    at SMTPConnection._processResponse (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1072:20)
    at SMTPConnection._onData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:847:14)
    at SMTPConnection._onSocketData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:217:44) {
  code: 'EAUTH',
  command: 'API'
}
Error sending premium trial reminder email: Error: Missing credentials for "PLAIN"
    at SMTPConnection._formatError (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:887:19)
    at SMTPConnection.login (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:524:38)
    at /home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-transport/index.js:261:32
    at SMTPConnection.<anonymous> (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:248:17)
    at Object.onceWrapper (node:events:633:28)
    at SMTPConnection.emit (node:events:519:28)
    at SMTPConnection._actionEHLO (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1479:14)
    at SMTPConnection._processResponse (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1072:20)
    at SMTPConnection._onData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:847:14)
    at SMTPConnection._onSocketData (/home/arbeitte/nodevenv/api-porichoy.arbeittechnology.com/20/lib/node_modules/nodemailer/lib/smtp-connection/index.js:217:44) {
  code: 'EAUTH',
  command: 'API'
}
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
BrokenPipeError: [Errno 32] Broken pipe
