Add Image resource + fake controllers

This commit is contained in:
2023-10-03 15:27:10 +02:00
parent e401f3253b
commit 2e39e6256d
6 changed files with 104 additions and 15 deletions

20
controllers/canvas.mjs Normal file
View File

@@ -0,0 +1,20 @@
import Canvas from '../src/Canvas.js';
import Image from '../src/Image.js';
/**
* Generate a canvas object to serve
* @param {string} manifestId The corresponding manifest's id
* @param {int|string} name The canvas name
*/
export default function generateCanvas(manifestId, name) {
const IIIF_API_VERSION = process.env.IIIF_API_VERSION;
const BASE_URL = process.env.BASE_URL;
const canvas = new Canvas(IIIF_API_VERSION, BASE_URL);
canvas.generateID(manifestId, name);
const image = new Image(4000, 3000);
canvas.setThumbnail();
canvas.addImage(image);
return canvas.toObject();
}