aboutsummaryrefslogtreecommitdiffstats
path: root/feed/server.js
diff options
context:
space:
mode:
Diffstat (limited to 'feed/server.js')
-rw-r--r--feed/server.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/feed/server.js b/feed/server.js
new file mode 100644
index 0000000..2cf26a1
--- /dev/null
+++ b/feed/server.js
@@ -0,0 +1,12 @@
+import { startFeedCache } from './service.js';
+import { snapshotResponse } from './cache.js';
+const cache = await startFeedCache();
+const server = Bun.serve({
+ hostname: process.env.HOST || '127.0.0.1',
+ port: Number(process.env.PORT || 8792),
+ fetch(req) {
+ if (new URL(req.url).pathname !== '/api/feed') return new Response('Not found', { status: 404 });
+ return snapshotResponse(cache, req);
+ },
+});
+console.log(`Public feed cache listening on ${server.url}`);