From 9c34e106c1c71beba3b4316796dc1ec580d0394c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nicol=C3=B2=20P?= <nicolo.paraciani@cnr.it>
Date: Tue, 17 Oct 2023 11:12:30 +0200
Subject: [PATCH] Filter image files for canvases

---
 routes/index.mjs | 2 +-
 src/common.js    | 9 ++++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/routes/index.mjs b/routes/index.mjs
index e2e4317..eac26a3 100644
--- a/routes/index.mjs
+++ b/routes/index.mjs
@@ -11,7 +11,7 @@ router.get('/iiif/:manifestid/manifest', async function(req, res) {
 	res.json(manifest);
 });
 
-/* GET manifest JSON */
+/* GET canvas JSON */
 router.get('/iiif/:manifestid/canvas/:name', async function(req, res) {
 	const canvas = await generateCanvas(req.params.manifestid, req.params.name)
 	res.set('Access-Control-Allow-Origin', '*');
diff --git a/src/common.js b/src/common.js
index 2e0b635..7e58adc 100644
--- a/src/common.js
+++ b/src/common.js
@@ -1,4 +1,5 @@
 import * as fs from 'fs';
+import * as path from 'path';
 import Manifest from './Manifest.js';
 import Sequence from './Sequence.js';
 import Canvas from './Canvas.js';
@@ -17,7 +18,13 @@ Common.getImageList = async function (manifestId) {
 
     let baseFolder = folderName.split('_')[0] + '_' + folderName.split('_')[1] + '_iiif';
 
-    return await fs.promises.readdir(`${process.env.IMAGES_DIR}/${baseFolder}/${folderName}`);
+    let files = await fs.promises.readdir(
+		`${process.env.IMAGES_DIR}/${baseFolder}/${folderName}`
+	);
+
+	files = files.filter(file => path.extname(file) !== '.csv');
+
+	return files;
 }
 /**
  * @param {string} imageId The image's id as a URL to the image server