From 93822eeffce63ab382473cedd989690616e95220 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20P?= Date: Tue, 3 Oct 2023 16:56:27 +0200 Subject: [PATCH] Test dir listing --- .gitignore | 3 ++- controllers/manifest.mjs | 18 +++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 681410b..3e27090 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ *.swo .env node_modules -docs/ \ No newline at end of file +docs/ +test-images/ \ No newline at end of file diff --git a/controllers/manifest.mjs b/controllers/manifest.mjs index ce1bfd5..0faea86 100644 --- a/controllers/manifest.mjs +++ b/controllers/manifest.mjs @@ -1,12 +1,16 @@ +'use strict'; + import Manifest from '../src/Manifest.js'; import Sequence from '../src/Sequence.js'; import Canvas from '../src/Canvas.js'; import Image from '../src/Image.js'; + +import * as fs from 'fs'; /** * Generate a manifest object to serve * @param {string} manifestId */ -export default function generateManifest(manifestId) { +export default async function generateManifest(manifestId) { const IIIF_API_VERSION = process.env.IIIF_API_VERSION; const BASE_URL = process.env.BASE_URL; @@ -20,5 +24,17 @@ export default function generateManifest(manifestId) { manifest.addSequence(sequence); manifest.generateID(manifestId); + console.log(await getImageList(manifestId)); + return manifest.toObject(); +} +/** + * @param {string} manifestId + */ +async function getImageList(manifestId) { + let folderName = manifestId.replace(/pherc-(\d+)-(\w+)$/, function (match, g1, g2) { + return `PHerc_${g1}_${g2.toUpperCase()}`; + }); + + return await fs.promises.readdir(`./test-images/${folderName}`); } \ No newline at end of file