|
|
@@ -55,12 +55,12 @@ module.exports = { register: app => {
|
|
|
checksum = req.body['list[]'];
|
|
|
}
|
|
|
|
|
|
- let data = await MediaService.fetchMultiple(app, checksum, req.sessionObj?.accessList);
|
|
|
+ let data = await MediaService.fetchMultiple(app, checksum, req.sessionObj?.accessList, 0);
|
|
|
data = Object.keys(data).map(x => data[x]).filter(x => x.ACCESS_TYPE != ACCESS_GRANT.write);
|
|
|
await Promise.all(data.map(x => x.updateVersionInDb(app.databaseHelper)));
|
|
|
|
|
|
await app.databaseHelper.remove(MediaFileTagModel, { md5sum: data.map(x => x.fixedSum), tag: decodeURIComponent(req.params.tag), fromMeta: 0 });
|
|
|
- const allMedias = await MediaService.fetchMultiple(app, checksum, req.sessionObj?.accessList);
|
|
|
+ const allMedias = await MediaService.fetchMultiple(app, checksum, req.sessionObj?.accessList, 0);
|
|
|
app.routerUtils.jsonResponse(res, Object.keys(allMedias).map(x => allMedias[x]).map(x => MediaToJson(x)));
|
|
|
});
|
|
|
app.router.put("/api/media/:id/tag", async (req, res) => {
|
|
|
@@ -76,7 +76,7 @@ module.exports = { register: app => {
|
|
|
checksum = req.body['list[]'];
|
|
|
}
|
|
|
|
|
|
- let data = await MediaService.fetchMultiple(app, checksum, req.sessionObj?.accessList);
|
|
|
+ let data = await MediaService.fetchMultiple(app, checksum, req.sessionObj?.accessList, 0);
|
|
|
data = Object.keys(data)
|
|
|
.map(x => data[x])
|
|
|
.filter(x => {
|
|
|
@@ -92,7 +92,7 @@ module.exports = { register: app => {
|
|
|
|
|
|
let tag = data.map(x => new MediaFileTagModel(x.fixedSum, requestedTag, false));
|
|
|
await app.databaseHelper.insertMultipleSameTable(tag);
|
|
|
- const allMedias = await MediaService.fetchMultiple(app, checksum, req.sessionObj?.accessList);
|
|
|
+ const allMedias = await MediaService.fetchMultiple(app, checksum, req.sessionObj?.accessList, 0);
|
|
|
app.routerUtils.jsonResponse(res, Object.keys(allMedias).map(x => allMedias[x]).map(x => MediaToJson(x)));
|
|
|
});
|
|
|
app.router.patch("/api/media/:id/meta/:key", async (req, res) => {
|
|
|
@@ -107,7 +107,7 @@ module.exports = { register: app => {
|
|
|
checksum = req.body['list[]'];
|
|
|
}
|
|
|
|
|
|
- let data = await MediaService.fetchMultiple(app, checksum, req.sessionObj?.accessList);
|
|
|
+ let data = await MediaService.fetchMultiple(app, checksum, req.sessionObj?.accessList, 0);
|
|
|
data = Object.keys(data)
|
|
|
.map(x => data[x])
|
|
|
.filter(x => x.ACCESS_TYPE != ACCESS_GRANT.write);
|
|
|
@@ -139,21 +139,22 @@ module.exports = { register: app => {
|
|
|
app,
|
|
|
isNaN(fromDate) ? 0 : fromDate,
|
|
|
isNaN(count) ? 25 : Math.min(350, count),
|
|
|
- req.sessionObj?.accessList)).map(MediaToJson),
|
|
|
+ req.sessionObj?.accessList,
|
|
|
+ req.body?.version || 0)).map(MediaToJson),
|
|
|
first: first,
|
|
|
last: last
|
|
|
});
|
|
|
});
|
|
|
app.router.get("/api/media/:md5sum", async (req, res) => {
|
|
|
app.routerUtils.onApiRequest(req, res);
|
|
|
- let data = MediaToJson(await MediaService.fetchOne(app, req.params.md5sum, req.sessionObj?.accessList));
|
|
|
+ let data = MediaToJson(await MediaService.fetchOne(app, req.params.md5sum, req.sessionObj?.accessList, 0));
|
|
|
if (!data)
|
|
|
return app.routerUtils.onPageNotFound(res);
|
|
|
app.routerUtils.jsonResponse(res, data);
|
|
|
});
|
|
|
app.router.get("/api/media/thumbnail/:md5sum.jpg", async (req, res) => {
|
|
|
app.routerUtils.onApiRequest(req, res);
|
|
|
- let data = await MediaService.fetchOne(app, req.params.md5sum, req.sessionObj?.accessList);
|
|
|
+ let data = await MediaService.fetchOne(app, req.params.md5sum, req.sessionObj?.accessList, 0);
|
|
|
if (!data)
|
|
|
return app.routerUtils.onPageNotFound(res);
|
|
|
try {
|
|
|
@@ -183,7 +184,7 @@ module.exports = { register: app => {
|
|
|
});
|
|
|
app.router.get("/api/media/original/:md5sum", async (req, res) => {
|
|
|
app.routerUtils.onApiRequest(req, res);
|
|
|
- let data = await MediaService.fetchOne(app, req.params.md5sum, req.sessionObj?.accessList);
|
|
|
+ let data = await MediaService.fetchOne(app, req.params.md5sum, req.sessionObj?.accessList, 0);
|
|
|
if (!data)
|
|
|
return app.routerUtils.onPageNotFound(res);
|
|
|
const fileName = Path.basename(data.path);
|