apply textures on openid login, fix pusher errors on woka list (#1961)

* apply textures on openid login, fix pusher errors on woka list

* remove logging

* Returning a HTTP 400 id roomUrl parameter not set

Co-authored-by: David Négrier <d.negrier@thecodingmachine.com>
This commit is contained in:
Lurkars
2022-03-14 10:14:35 +01:00
committed by GitHub
parent 6f4c3a89cd
commit 55db6a9b12
4 changed files with 27 additions and 16 deletions
+7 -11
View File
@@ -1,17 +1,17 @@
import { BaseHttpController } from "./BaseHttpController";
import { parse } from "query-string";
import { wokaService } from "../Services/WokaService";
import * as tg from "generic-type-guard";
import { jwtTokenManager } from "../Services/JWTTokenManager";
export class WokaListController extends BaseHttpController {
routes() {
this.app.options("/woka/list/:roomUrl", {}, (req, res) => {
this.app.options("/woka/list", {}, (req, res) => {
res.status(200).send("");
return;
});
// eslint-disable-next-line @typescript-eslint/no-misused-promises
this.app.get("/woka/list/:roomUrl", {}, async (req, res) => {
this.app.get("/woka/list", {}, async (req, res) => {
const token = req.header("Authorization");
if (!token) {
@@ -29,17 +29,13 @@ export class WokaListController extends BaseHttpController {
return;
}
const isParameters = new tg.IsInterface()
.withProperties({
roomUrl: tg.isString,
})
.get();
let { roomUrl } = parse(req.path_query);
if (!isParameters(req.path_parameters)) {
return res.status(400).send("Unknown parameters");
if (typeof roomUrl !== "string") {
return res.status(400).send("missing roomUrl URL parameter");
}
const roomUrl = decodeURIComponent(req.path_parameters.roomUrl);
roomUrl = decodeURIComponent(roomUrl);
const wokaList = await wokaService.getWokaList(roomUrl, req.params["uuid"]);
if (!wokaList) {