1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { resumeConfig } from "https://esm.town/v/ajax/resumeConfig";
import { helloResume } from "https://esm.town/v/iamseeley/helloResume";
import { renderResume } from "https://esm.town/v/iamseeley/renderResume";
import { resumeSetup } from "https://esm.town/v/iamseeley/resumeSetup";
import { render } from "npm:jsonresume-theme-microdata";
export default async function resumeHandler(req: Request): Promise<Response> {
if (req.method === "GET") {
try {
const config = await resumeSetup(resumeConfig);
const resumeHTML = render(config.resumeDetails);
return new Response(resumeHTML, { headers: { "Content-Type": "text/html" } });
} catch (error) {
console.error("Error in handler:", error);
return new Response(`Error: ${error.message}`, { status: 400 });
}
} else {
return new Response("Method Not Allowed", { status: 405 });
}
}