]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/middlewares/oauth.ts
Add context on activitypub responses
[github/Chocobozzz/PeerTube.git] / server / middlewares / oauth.ts
index 9976993e03b8a08919ae3fe12fc8b74ae170369d..41a3fb71894133d759f867a288bc930ea0e62362 100644 (file)
@@ -15,7 +15,7 @@ function authenticate (req: express.Request, res: express.Response, next: expres
     if (err) {
       return res.status(err.status)
         .json({
-          error: 'Authentication failed.',
+          error: 'Token is invalid.',
           code: err.name
         })
         .end()
@@ -26,7 +26,18 @@ function authenticate (req: express.Request, res: express.Response, next: expres
 }
 
 function token (req: express.Request, res: express.Response, next: express.NextFunction) {
-  return oAuthServer.token()(req, res, next)
+  return oAuthServer.token()(req, res, err => {
+    if (err) {
+      return res.status(err.status)
+        .json({
+          error: 'Authentication failed.',
+          code: err.name
+        })
+        .end()
+    }
+
+    return next()
+  })
 }
 
 // ---------------------------------------------------------------------------