Add smart member list with manual+login merge and duplicate detection

This commit is contained in:
Torsten Schulz (local)
2025-10-21 14:35:21 +02:00
parent fa54e53820
commit b024bfe884
134 changed files with 15439 additions and 10 deletions

View File

@@ -0,0 +1,42 @@
import { d as defineEventHandler } from '../../nitro/nitro.mjs';
import { promises } from 'fs';
import path from 'path';
import 'node:http';
import 'node:https';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:path';
import 'node:crypto';
import 'node:url';
const galerie_get = defineEventHandler(async (event) => {
try {
const galerieDir = path.join(process.cwd(), "public", "galerie");
try {
await promises.access(galerieDir);
} catch {
return [];
}
const dateien = await promises.readdir(galerieDir);
const erlaubteExtensions = [".jpg", ".jpeg", ".png", ".gif", ".webp", ".svg"];
const bilder = dateien.filter((datei) => {
const ext = path.extname(datei).toLowerCase();
return erlaubteExtensions.includes(ext);
});
return bilder.map((filename) => {
const nameWithoutExt = path.parse(filename).name;
const title = nameWithoutExt.replace(/[-_]/g, " ").replace(/\b\w/g, (l) => l.toUpperCase());
return {
filename,
title
};
});
} catch (error) {
console.error("Fehler beim Lesen der Galerie:", error);
return [];
}
});
export { galerie_get as default };
//# sourceMappingURL=galerie.get.mjs.map