mirror of
https://github.com/UniversityOfHelsinkiCS/oodikone.git
synced 2026-10-12 19:03:39 +03:00
Migrate sentryuser setting to current user middleware
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
const Sentry = require('@sentry/node')
|
||||
const { ApplicationError } = require('../util/customErrors')
|
||||
const { getUser, getUserDataFor, getMockedUser } = require('../services/userService')
|
||||
const { requiredGroup } = require('../conf-backend')
|
||||
@@ -42,6 +43,8 @@ const currentUserMiddleware = async (req, _, next) => {
|
||||
}
|
||||
req.logoutUrl = logoutUrl
|
||||
|
||||
Sentry.setUser({ username: req.decodedToken.mockedBy || req.decodedToken.userId })
|
||||
|
||||
// TODO: remove this garbo
|
||||
const userData = await getUserDataFor(req.decodedToken.userId)
|
||||
Object.assign(req, userData)
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
const Sentry = require('@sentry/node')
|
||||
|
||||
const sentryUserIdMiddleware = (req, res, next) => {
|
||||
Sentry.getCurrentHub().configureScope(scope => {
|
||||
scope.setUser({
|
||||
username: req.decodedToken && req.decodedToken.userId,
|
||||
})
|
||||
})
|
||||
|
||||
next()
|
||||
}
|
||||
|
||||
module.exports = sentryUserIdMiddleware
|
||||
@@ -6,7 +6,6 @@ const shibbolethCharsetMiddleware = require('./middleware/shibbolethCharsetMiddl
|
||||
const matomoInit = require('./routes/matomo-init')
|
||||
const currentUserMiddleware = require('./middleware/currentUserMiddleware')
|
||||
const accessLogger = require('./middleware/accessLogger')
|
||||
const sentryUserId = require('./middleware/sentryUserId')
|
||||
const auth = require('./middleware/auth')
|
||||
|
||||
const courses = require('./routes/courses')
|
||||
@@ -47,7 +46,6 @@ module.exports = (app, url) => {
|
||||
app.use(url, matomoInit)
|
||||
app.use(currentUserMiddleware)
|
||||
app.use(accessLogger)
|
||||
app.use(sentryUserId)
|
||||
app.use(url, login)
|
||||
app.use(url, elementdetails)
|
||||
app.use(url, courses)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
const router = require('express').Router()
|
||||
const { ApplicationError } = require('../util/customErrors')
|
||||
|
||||
router.get('/login', async (req, res) => {
|
||||
logger.info(JSON.stringify(req.headers, null, 2))
|
||||
const { decodedToken, logoutUrl } = req
|
||||
|
||||
if (!decodedToken) {
|
||||
|
||||
Reference in New Issue
Block a user