|
@@ -8,20 +8,19 @@ const MediaService = require('../model/mediaService.js');
|
|
|
module.exports = { register: app => {
|
|
module.exports = { register: app => {
|
|
|
app.router.get("/api/access/list", (req, res) => {
|
|
app.router.get("/api/access/list", (req, res) => {
|
|
|
app.routerUtils.onApiRequest(req, res);
|
|
app.routerUtils.onApiRequest(req, res);
|
|
|
- app.routerUtils.jsonResponse(res, req.accessList || []);
|
|
|
|
|
|
|
+ app.routerUtils.jsonResponse(res, req.sessionObj?.accessList || {});
|
|
|
});
|
|
});
|
|
|
app.router.post("/api/access/link", async (req, res) => { // /api/access/link, post: { linkId: string }
|
|
app.router.post("/api/access/link", async (req, res) => { // /api/access/link, post: { linkId: string }
|
|
|
app.routerUtils.onApiRequest(req, res);
|
|
app.routerUtils.onApiRequest(req, res);
|
|
|
if (!req.post?.linkId?.length)
|
|
if (!req.post?.linkId?.length)
|
|
|
return app.routerUtils.httpResponse(res, 400, "Missing argument");
|
|
return app.routerUtils.httpResponse(res, 400, "Missing argument");
|
|
|
let access = Security.addLinkToSession(req, req.post.linkId);
|
|
let access = Security.addLinkToSession(req, req.post.linkId);
|
|
|
- app.routerUtils.jsonResponse(res, access);
|
|
|
|
|
|
|
+ app.routerUtils.jsonResponse(res, req.sessionObj.accessList);
|
|
|
});
|
|
});
|
|
|
app.router.del("/api/access/:id", (req, res) => {
|
|
app.router.del("/api/access/:id", (req, res) => {
|
|
|
app.routerUtils.onApiRequest(req, res);
|
|
app.routerUtils.onApiRequest(req, res);
|
|
|
- Security.removeFromSession(req, req.params.id);
|
|
|
|
|
- let access = Security.getAccessList(req.cookies);
|
|
|
|
|
- app.routerUtils.jsonResponse(res, access);
|
|
|
|
|
|
|
+ const result = Security.removeFromSession(req, req.params.id);
|
|
|
|
|
+ app.routerUtils.jsonResponse(res, result);
|
|
|
});
|
|
});
|
|
|
app.router.get("/api/media/list", async (req, res) => {
|
|
app.router.get("/api/media/list", async (req, res) => {
|
|
|
app.routerUtils.onApiRequest(req, res);
|
|
app.routerUtils.onApiRequest(req, res);
|
|
@@ -39,21 +38,21 @@ module.exports = { register: app => {
|
|
|
app,
|
|
app,
|
|
|
isNaN(fromDate) ? 0 : fromDate,
|
|
isNaN(fromDate) ? 0 : fromDate,
|
|
|
isNaN(count) ? 25 : Math.min(75, count),
|
|
isNaN(count) ? 25 : Math.min(75, count),
|
|
|
- req.accessList),
|
|
|
|
|
|
|
+ req.sessionObj?.accessList),
|
|
|
first: first,
|
|
first: first,
|
|
|
last: last
|
|
last: last
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
app.router.get("/api/media/:md5sum", async (req, res) => {
|
|
app.router.get("/api/media/:md5sum", async (req, res) => {
|
|
|
app.routerUtils.onApiRequest(req, res);
|
|
app.routerUtils.onApiRequest(req, res);
|
|
|
- let data = await MediaService.fetchOne(app, req.params.md5sum, req.accessList);
|
|
|
|
|
|
|
+ let data = await MediaService.fetchOne(app, req.params.md5sum, req.sessionObj?.accessList);
|
|
|
if (!data)
|
|
if (!data)
|
|
|
return app.routerUtils.onPageNotFound(res);
|
|
return app.routerUtils.onPageNotFound(res);
|
|
|
app.routerUtils.jsonResponse(res, data);
|
|
app.routerUtils.jsonResponse(res, data);
|
|
|
});
|
|
});
|
|
|
app.router.get("/api/media/thumbnail/:md5sum.jpg", async (req, res) => {
|
|
app.router.get("/api/media/thumbnail/:md5sum.jpg", async (req, res) => {
|
|
|
app.routerUtils.onApiRequest(req, res);
|
|
app.routerUtils.onApiRequest(req, res);
|
|
|
- let data = await MediaService.fetchOne(app, req.params.md5sum, req.accessList);
|
|
|
|
|
|
|
+ let data = await MediaService.fetchOne(app, req.params.md5sum, req.sessionObj?.accessList);
|
|
|
if (!data)
|
|
if (!data)
|
|
|
return app.routerUtils.onPageNotFound(res);
|
|
return app.routerUtils.onPageNotFound(res);
|
|
|
try {
|
|
try {
|
|
@@ -79,7 +78,7 @@ module.exports = { register: app => {
|
|
|
});
|
|
});
|
|
|
app.router.get("/api/media/original/:md5sum", async (req, res) => {
|
|
app.router.get("/api/media/original/:md5sum", async (req, res) => {
|
|
|
app.routerUtils.onApiRequest(req, res);
|
|
app.routerUtils.onApiRequest(req, res);
|
|
|
- let data = await MediaService.fetchOne(app, req.params.md5sum, req.accessList);
|
|
|
|
|
|
|
+ let data = await MediaService.fetchOne(app, req.params.md5sum, req.sessionObj?.accessList);
|
|
|
if (!data)
|
|
if (!data)
|
|
|
return app.routerUtils.onPageNotFound(res);
|
|
return app.routerUtils.onPageNotFound(res);
|
|
|
const fileName = Path.basename(data.path);
|
|
const fileName = Path.basename(data.path);
|