'use server'; import CommentListRequest from '@/dtos/request/forum/comment/commentListRequest'; import CommentListResponse from '@/dtos/response/forum/comment/commentListResponse'; import CommentDeleteRequest from '@/dtos/request/forum/comment/commentDeleteRequest'; import CommentCreateResponse from '@/dtos/response/forum/comment/commentCreateResponse'; import CommentUpdateResponse from '@/dtos/response/forum/comment/commentUpdateResponse'; import { ResultDto } from '@/dtos/response/common'; import { fetchJson } from '@/lib/utils/server'; // 댓글 목록 조회 export async function fetchCommentList(params: CommentListRequest): Promise> { return await fetchJson('/api/forum/comment/list', { method: 'GET', headers: {'Accept': 'application/json'}, params: params }); } // 댓글/답글 등록 export async function fetchCommentCreate(formData: FormData): Promise> { return await fetchJson('/api/forum/comment/create', { method: 'POST', headers: {'Accept': 'application/json'}, data: formData }); } // 댓글/답글 수정 export async function fetchCommentUpdate(formData: FormData): Promise> { return await fetchJson('/api/forum/comment/update', { method: 'PUT', headers: {'Accept': 'application/json'}, data: formData }); } // 댓글/답글 삭제 export async function fetchCommentDelete(params: CommentDeleteRequest): Promise { return await fetchJson('/api/forum/comment/delete', { method: 'DELETE', headers: {'Accept': 'application/json'}, data: params }); }