Skip to content

Commit 2a7d21f

Browse files
mbillowMstrodl
authored andcommitted
check if user can access door during list
1 parent 431882c commit 2a7d21f

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

routes/doors.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,17 @@ router.get("/:doorId/status", (req, res) => {
2121
});
2222

2323
router.get("/", async (req, res) => {
24-
const doors = await req.ctx.db.collection("doors").find({});
25-
const entries = [];
26-
for await (const door of doors) {
27-
entries.push({
24+
const doors = await req.ctx.db.collection("doors").find({}).toArray();
25+
const accessResults = req.ctx.authMethod === "oidc"
26+
? await Promise.all(doors.map((d) => checkAccess(req.ctx.db, req.ctx.userId, String(d._id))))
27+
: doors.map(() => true);
28+
29+
res.json({
30+
doors: doors.map((door, i) => ({
2831
id: door._id,
2932
name: door.name,
30-
});
31-
}
32-
res.json({
33-
doors: entries,
33+
access: accessResults[i] === true,
34+
})),
3435
});
3536
});
3637

0 commit comments

Comments
 (0)