import { defineEventHandler, serveStatic } from 'h3';
import { stat, readFile } from 'node:fs/promises';
import { join } from 'pathe';
export default defineEventHandler((event) => {
const publicDir = '../public/docs/';
return serveStatic(event, {
getContents: (id) => readFile(join(publicDir, id || 'index.html')),
getMeta: async (id) => {
const stats = await stat(join(publicDir, id)).catch(() => {});
if (!stats || !stats.isFile()) {
return;
}
return {
size: stats.size,
mtime: stats.mtimeMs
};
}
});
});
import { defineEventHandler, serveStatic } from 'h3';
import { stat, readFile } from 'node:fs/promises';
import { join } from 'pathe';
export default defineEventHandler((event) => {
const publicDir = '../public/docs/';
return serveStatic(event, {
getContents: (id) => readFile(join(publicDir, id || 'index.html')),
getMeta: async (id) => {
const stats = await stat(join(publicDir, id)).catch(() => {});
if (!stats || !stats.isFile()) {
return;
}
return {
size: stats.size,
mtime: stats.mtimeMs
};
}
});
});