Make it public!

This commit is contained in:
Bruno Bernardino
2024-03-16 08:40:24 +00:00
commit a5cafdddca
114 changed files with 9569 additions and 0 deletions

29
routes/news/feeds.tsx Normal file
View File

@@ -0,0 +1,29 @@
import { Handlers, PageProps } from 'fresh/server.ts';
import { FreshContextState, NewsFeed } from '/lib/types.ts';
import { getNewsFeeds } from '/lib/data/news.ts';
import Feeds from '/islands/news/Feeds.tsx';
interface Data {
userFeeds: NewsFeed[];
}
export const handler: Handlers<Data, FreshContextState> = {
async GET(request, context) {
if (!context.state.user) {
return new Response('Redirect', { status: 303, headers: { 'Location': `/login` } });
}
const userFeeds = await getNewsFeeds(context.state.user.id);
return await context.render({ userFeeds });
},
};
export default function FeedsPage({ data }: PageProps<Data, FreshContextState>) {
return (
<main>
<Feeds initialFeeds={data?.userFeeds || []} />
</main>
);
}