SamlLogHandler.js 844 B

1234567891011121314151617181920212223242526272829303132
  1. const { SamlLog } = require('../../models/SamlLog')
  2. const logger = require('logger-sharelatex')
  3. function log(providerId, sessionId, data) {
  4. try {
  5. const samlLog = new SamlLog()
  6. samlLog.providerId = providerId = (providerId || '').toString()
  7. samlLog.sessionId = sessionId = (sessionId || '').toString().substr(0, 8)
  8. try {
  9. samlLog.jsonData = JSON.stringify(data)
  10. } catch (err) {
  11. // log but continue on data errors
  12. logger.error(
  13. { err, sessionId, providerId },
  14. 'SamlLog JSON.stringify Error'
  15. )
  16. }
  17. samlLog.save(err => {
  18. if (err) {
  19. logger.error({ err, sessionId, providerId }, 'SamlLog Error')
  20. }
  21. })
  22. } catch (err) {
  23. logger.error({ err, sessionId, providerId }, 'SamlLog Error')
  24. }
  25. }
  26. const SamlLogHandler = {
  27. log
  28. }
  29. module.exports = SamlLogHandler