full update

This commit is contained in:
payacom
2026-07-18 14:29:05 +03:30
parent 17f334d0f1
commit af5b27b610
239 changed files with 10283 additions and 3041 deletions

View File

@@ -0,0 +1,32 @@
import { getApiBaseUrl } from "@/components/main/BaseUrl";
import { Post } from "@/types/types";
export async function fetchBookmarkPosts(
page: number,
limit: number,
token: string
): Promise<{ posts: Post[]; hasMore: boolean; totalItems: number }> {
const base = getApiBaseUrl();
const res = await fetch(
`${base}/posts/bookmarks?page=${page}&limit=${limit}`,
{
cache: "no-store",
headers: { Authorization: `Bearer ${token}` },
}
);
if (!res.ok) {
return { posts: [], hasMore: false, totalItems: 0 };
}
const data = await res.json();
const posts = (data?.posts ?? []) as Post[];
const totalItems = data?.totalItems ?? posts.length;
const totalPages = data?.totalPages ?? 1;
return {
posts,
hasMore: page < totalPages,
totalItems,
};
}