35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
import fs from 'node:fs/promises';
|
|
import path from 'node:path';
|
|
import { getConfigProperty } from './config.helpers.js';
|
|
let burialSiteImages;
|
|
export async function getBurialSiteImages() {
|
|
if (burialSiteImages === undefined) {
|
|
const files = await fs.readdir(path.join(getConfigProperty('settings.publicInternalPath'), 'images', 'burialSites'));
|
|
const images = [];
|
|
for (const file of files) {
|
|
const lowerCaseFileName = file.toLowerCase();
|
|
if (lowerCaseFileName.endsWith('.jpg') ||
|
|
lowerCaseFileName.endsWith('.jpeg') ||
|
|
lowerCaseFileName.endsWith('.png')) {
|
|
images.push(file);
|
|
}
|
|
}
|
|
burialSiteImages = images;
|
|
}
|
|
return burialSiteImages;
|
|
}
|
|
let cemeterySVGs;
|
|
export async function getCemeterySVGs() {
|
|
if (cemeterySVGs === undefined) {
|
|
const files = await fs.readdir(path.join(getConfigProperty('settings.publicInternalPath'), 'images', 'cemeteries'));
|
|
const SVGs = [];
|
|
for (const file of files) {
|
|
if (file.toLowerCase().endsWith('.svg')) {
|
|
SVGs.push(file);
|
|
}
|
|
}
|
|
cemeterySVGs = SVGs;
|
|
}
|
|
return cemeterySVGs;
|
|
}
|