import { BlogPostTypes } from "@/app/components/journal/blogtypes";
import blogData from "@/public/data/journal/journalPosts.json";

const POSTS_PER_PAGE = 20;

export function getBlogPosts(): BlogPostTypes[] {
  return blogData;
}

export function getPaginatedBlog(page: number): {
  posts: BlogPostTypes[];
  totalPages: number;
} {
  const startIndex = (page - 1) * POSTS_PER_PAGE;
  const paginatedPosts = blogData.slice(
    startIndex,
    startIndex + POSTS_PER_PAGE,
  );
  const totalPages = Math.ceil(blogData.length / POSTS_PER_PAGE);
  return { posts: paginatedPosts, totalPages };
}

export function getPostBySlug(slug: string): BlogPostTypes | undefined {
  return blogData.find((post) => post.slug === slug);
}
