Refactor MIME type helper function and move outside server block

This commit is contained in:
2025-09-10 03:05:55 +02:00
parent 6863d91438
commit e5b01203b8

View File

@@ -1,15 +1,8 @@
// server.ts // server.ts
const server = Bun.serve({
port: 5173,
async fetch(req) {
const url = new URL(req.url);
const pathname = url.pathname;
// Helper function to get MIME type // Helper function to get MIME type
function getMimeType(filename: string): string { function getMimeType(filename: string): string {
const ext = filename.split(".").pop()?.toLowerCase(); switch (filename.split(".").pop()?.toLowerCase()) {
switch (ext) {
case "js": case "js":
return "application/javascript"; return "application/javascript";
case "ts": case "ts":
@@ -34,6 +27,12 @@ const server = Bun.serve({
} }
} }
const server = Bun.serve({
port: 5173,
async fetch(req) {
const url = new URL(req.url);
const pathname = url.pathname;
// Serve root as index.html // Serve root as index.html
if (pathname === "/") if (pathname === "/")
try { try {
@@ -56,11 +55,9 @@ const server = Bun.serve({
if (!exists) if (!exists)
return new Response(`File not found: ${filename}`, { status: 404 }); return new Response(`File not found: ${filename}`, { status: 404 });
const mimeType = getMimeType(filename);
return new Response(file, { return new Response(file, {
headers: { headers: {
"Content-Type": mimeType, "Content-Type": getMimeType(filename),
}, },
}); });
} catch (error) { } catch (error) {