From ff3078e93411c3467d797258744a7f17a7dbdf0a Mon Sep 17 00:00:00 2001 From: polwex Date: Wed, 16 Jul 2025 10:07:06 +0700 Subject: m --- app/src/pages/index.tsx | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 app/src/pages/index.tsx (limited to 'app/src/pages/index.tsx') diff --git a/app/src/pages/index.tsx b/app/src/pages/index.tsx new file mode 100644 index 0000000..99202e5 --- /dev/null +++ b/app/src/pages/index.tsx @@ -0,0 +1,72 @@ +import * as Bun from "bun"; +import { Suspense } from "react"; +import { TwitterApiService } from "../lib/twitter-api"; +import { BookmarkList } from "../components/bookmark-list"; + +async function BookmarkFetcher() { + const cookie = Bun.env.TWATTER_COKI; + + if (!cookie) { + return ( +
Missing Twitter cookie configuration
+ ); + } + + try { + const twitterService = new TwitterApiService(cookie); + const bookmarks = await twitterService.fetchAllBookmarks(); + const file = Bun.file("testData.json"); + await file.write(JSON.stringify(bookmarks)); + + return ( +
+
+

Your Bookmarks

+ +
+
+ ); + } catch (error) { + return ( +
+ Error loading bookmarks:{" "} + {error instanceof Error ? error.message : "Unknown error"} +
+ ); + } +} + +function LoadingSpinner() { + return ( +
+
+ + Loading your Twitter bookmarks... + +
+ ); +} + +export default async function HomePage() { + return ( +
+ SORMARK - Twitter Bookmark Manager +
+

SORMARK

+

+ Your Twitter bookmark manager powered by AI +

+
+ + }> + + +
+ ); +} + +export const getConfig = async () => { + return { + render: "static", + } as const; +}; -- cgit v1.2.3