saving / viewing canvas revisions

This commit is contained in:
zadam
2023-10-02 15:24:40 +02:00
parent 62ccf798ee
commit 5be61e6142
5 changed files with 94 additions and 33 deletions

View File

@@ -5,14 +5,27 @@ const becca = require('../../becca/becca');
const RESOURCE_DIR = require('../../services/resource_dir').RESOURCE_DIR;
const fs = require('fs');
function returnImage(req, res) {
function returnImageFromNote(req, res) {
const image = becca.getNote(req.params.noteId);
return returnImageInt(image, res);
}
function returnImageFromRevision(req, res) {
const image = becca.getRevision(req.params.revisionId);
return returnImageInt(image, res);
}
/**
* @param {BNote|BRevision} image
* @param res
*/
function returnImageInt(image, res) {
if (!image) {
res.set('Content-Type', 'image/png');
return res.send(fs.readFileSync(`${RESOURCE_DIR}/db/image-deleted.png`));
}
else if (!["image", "canvas"].includes(image.type)){
} else if (!["image", "canvas"].includes(image.type)) {
return res.sendStatus(400);
}
@@ -24,6 +37,8 @@ function returnImage(req, res) {
let svgString = '<svg/>'
const attachment = image.getAttachmentByTitle('canvas-export.svg');
console.log(attachment);
if (attachment) {
svgString = attachment.getContent();
} else {
@@ -84,7 +99,8 @@ function updateImage(req) {
}
module.exports = {
returnImage,
returnImageFromNote,
returnImageFromRevision,
returnAttachedImage,
updateImage
};