From 543f253db54c5986fa74471554f43757853cfd8a Mon Sep 17 00:00:00 2001 From: fede Date: Fri, 14 Nov 2025 16:35:14 -0300 Subject: [PATCH] movi la logica de traer los posts al componente --- src/routes/+page.svelte | 25 +++++++++++++++++++++---- src/routes/+page.ts | 15 --------------- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 7f8d6d2..487f1cc 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -2,12 +2,29 @@ import Card from '@/components/ui/card/card.svelte'; import type { Post } from '../types'; import { Content } from '@/components/ui/card'; + import { apiBase } from '@/stores/url'; - interface Props { - posts: Post[]; - } + $effect(async()=>{ + await getPosts(); + }); + + let posts: Post[] = $state([]); + + async function getPosts() { + const { subscribe } = apiBase; + let baseUrl: string = ''; + + subscribe((value) => { + baseUrl = value; + })(); + + const req = await fetch(`${baseUrl}/api/posts/timeline?pageSize=3`); + if (req.ok){ + posts = await req.json(); + } + + } - let { posts = [] }: Props = $props();
diff --git a/src/routes/+page.ts b/src/routes/+page.ts index ff3a798..77ab0a0 100644 --- a/src/routes/+page.ts +++ b/src/routes/+page.ts @@ -1,16 +1 @@ -import { apiBase } from '@/stores/url'; - export const ssr = true; - -export async function load({}) { - const { subscribe } = apiBase; - let baseUrl: string = ''; - - subscribe((value) => { - baseUrl = value; - })(); - - const req = await fetch(`${baseUrl}/Posts`); - if (req.ok) return { posts: req }; - else return { posts: [] }; -}