afrokick hace 5 años
padre
commit
b9dbb6d678
Se han modificado 3 ficheros con 22 adiciones y 20 borrados
  1. 3 1
      changelog.md
  2. 17 17
      dist/src/api/middleware/auth/index.js
  3. 2 2
      src/api/middleware/auth/index.ts

+ 3 - 1
changelog.md

@@ -1,7 +1,9 @@
 # PeerServer Changelog
 # PeerServer Changelog
 
 
 
 
-### vNEXT 0.5.0
+### 0.5.0
+
+* Fix: http api not working - #163 Thanks riscoss63
 
 
 * Change: use "/" instead of "/myapp" as a default value for config's `path` option
 * Change: use "/" instead of "/myapp" as a default value for config's `path` option
 
 

+ 17 - 17
dist/src/api/middleware/auth/index.js

@@ -5,23 +5,23 @@ class AuthMiddleware {
     constructor(config, realm) {
     constructor(config, realm) {
         this.config = config;
         this.config = config;
         this.realm = realm;
         this.realm = realm;
-    }
-    handle(req, res, next) {
-        const { id, token, key } = req.params;
-        if (key !== this.config.key) {
-            return res.status(401).send(enums_1.Errors.INVALID_KEY);
-        }
-        if (!id) {
-            return res.sendStatus(401);
-        }
-        const client = this.realm.getClientById(id);
-        if (!client) {
-            return res.sendStatus(401);
-        }
-        if (client.getToken() && token !== client.getToken()) {
-            return res.status(401).send(enums_1.Errors.INVALID_TOKEN);
-        }
-        next();
+        this.handle = (req, res, next) => {
+            const { id, token, key } = req.params;
+            if (key !== this.config.key) {
+                return res.status(401).send(enums_1.Errors.INVALID_KEY);
+            }
+            if (!id) {
+                return res.sendStatus(401);
+            }
+            const client = this.realm.getClientById(id);
+            if (!client) {
+                return res.sendStatus(401);
+            }
+            if (client.getToken() && token !== client.getToken()) {
+                return res.status(401).send(enums_1.Errors.INVALID_TOKEN);
+            }
+            next();
+        };
     }
     }
 }
 }
 exports.AuthMiddleware = AuthMiddleware;
 exports.AuthMiddleware = AuthMiddleware;

+ 2 - 2
src/api/middleware/auth/index.ts

@@ -8,7 +8,7 @@ export class AuthMiddleware implements IMiddleware {
 
 
   constructor(private readonly config: IConfig, private readonly realm: IRealm) { }
   constructor(private readonly config: IConfig, private readonly realm: IRealm) { }
 
 
-  public handle(req: express.Request, res: express.Response, next: express.NextFunction): any {
+  public handle = (req: express.Request, res: express.Response, next: express.NextFunction) => {
     const { id, token, key } = req.params;
     const { id, token, key } = req.params;
 
 
     if (key !== this.config.key) {
     if (key !== this.config.key) {
@@ -30,6 +30,6 @@ export class AuthMiddleware implements IMiddleware {
     }
     }
 
 
     next();
     next();
-  }
+  };
 
 
 }
 }