INNER CODE UNIT · JavaScript
serveStatic
chadbyte/clay · lib/server.js:88
function serveStatic(urlPath, res) {
if (urlPath === "/") urlPath = "/index.html";
var filePath = path.join(publicDir, urlPath);
if (!filePath.startsWith(publicDir)) {
res.writeHead(403);
res.end("Forbidden");
return true;
}
try {
var content = fs.readFileSync(filePath);
var ext = path.extname(filePath);
var mime = MIME_TYPES[ext] || "application/octet-stream";
var isImage = ext === ".png" || ext === ".jpg" || ext === ".jpeg" || ext === ".gif" || ext === ".svg" || ext === ".webp" || ext === ".ico";
var cacheControl = isImage ? "public, max-age=86400, immutable" : "no-cache";
res.writeHead(200, {