This commit is contained in:
afrokick 2020-03-23 15:07:55 +03:00
parent 0a296aba07
commit b9dbb6d678
3 changed files with 22 additions and 20 deletions

View File

@ -1,7 +1,9 @@
# 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

View File

@ -5,23 +5,23 @@ class AuthMiddleware {
constructor(config, realm) {
this.config = config;
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;

View File

@ -8,7 +8,7 @@ export class AuthMiddleware implements IMiddleware {
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;
if (key !== this.config.key) {
@ -30,6 +30,6 @@ export class AuthMiddleware implements IMiddleware {
}
next();
}
};
}