export default async function(req: Request): Promise<Response> {
const url = new URL(req.url);
const path = url.pathname;
if (path === "/") {
const htmlContent = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hacker News Clone</title>
<style>
body { font-family: Verdana, Geneva, sans-serif; margin: 0; padding: 0; background: #f6f6ef; }
#header { background: #ff6600; padding: 8px; }
#header a { color: black; font-size: 16px; text-decoration: none; font-weight: bold; }
.container { width: 85%; margin: auto; }
.story { padding: 4px 0; border-bottom: 1px solid #ccc; }
.story-title a { font-size: 14px; color: #000; text-decoration: none; }
.story-title a:hover { text-decoration: underline; }
.story-details { font-size: 10px; color: #828282; }
</style>
</head>
<body>
<div id="header" class="container">
<a href="/">Hacker News Clone</a>
</div>
<div class="container">
<div class="story">
<div class="story-title"><a href="/story-1">First Fake Story</a></div>
<div class="story-details">100 points by user1 1 hour ago | 50 comments</div>
</div>
<div class="story">
<div class="story-title"><a href="/story-2">Second Fake Story</a></div>
<div class="story-details">150 points by user2 2 hours ago | 75 comments</div>
</div>
<div class="story">
<div class="story-title"><a href="/story-3">Third Fake Story</a></div>
<div class="story-details">200 points by user3 3 hours ago | 100 comments</div>
</div>
</div>
</body>
</html>
`;
return new Response(htmlContent, {
headers: {
"Content-Type": "text/html",
},
});
} else {
const storyContent = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fake Story</title>
<style>
body { font-family: Verdana, Geneva, sans-serif; margin: 0; padding: 20px; background: #f6f6ef; }
.content { max-width: 800px; margin: auto; padding: 10px; background: #fff; border: 1px solid #ccc; }
a { font-size: 16px; text-decoration: none; color: #0000ee; }
</style>
</head>
<body>
<div class="content">
<a href="/">Back to Hacker News Clone</a>
<h1>Fake Story Content</h1>
<p>This is fake content for the story you clicked. Replace this content with real story data as needed.</p>
</div>
</body>
</html>
`;
return new Response(storyContent, {
headers: {
"Content-Type": "text/html",
},
});
}
}