import { apiEndpoints } from "@/lib/api/endpoints";
import { fetchWithAuth } from "@/lib/auth/client";
import type { PostsResponse, SuccessMessage } from "@/types/api";

export async function listModerationPosts(params: Record<string, string | number | boolean | null | undefined> = {}) {
  return fetchWithAuth<PostsResponse>(apiEndpoints.posts.moderation(params));
}

export async function deleteAdminPost(postId: string) {
  return fetchWithAuth<SuccessMessage>(apiEndpoints.posts.adminDelete(postId), {
    method: "DELETE",
  });
}
