import { ProjectTypes } from "@/app/components/project/projectTypes";
import ProjectData from "@/public/data/project/projectPosts.json";

const POSTS_PER_PAGE = 10;

export function getProjectPosts(): ProjectTypes[] {
  return ProjectData;
}

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

export function getProjectBySlug(slug: string): ProjectTypes | undefined {
  return ProjectData.find((post) => post.slug === slug);
}
