import {apiClient} from "../../../../api/apiClient.ts"; import type {PageResponse} from "../../../../type/pageResponse.ts"; import type { BoardArticleExtra, BoardArticleListItem, BoardArticleSearchParams, BoardDetailResponse, BoardFormItem, BoardListItem, BoardSearchParams } from "../type/board.types.ts"; export async function fetchBoardList(params: BoardSearchParams) { return apiClient.get>('/cop/bbs/list.do', params); } export async function fetchBoardArticleList(params: BoardArticleSearchParams) { return apiClient.get>('/cop/bbs/boardList.do', params); } export async function fetchBoardDetail(bbsId: string) { return apiClient.get(`/cop/bbs/detail.do?bbsId=${bbsId}`); } export async function createBoard(params: BoardFormItem) { return apiClient.post(`/cop/bbs/insertBoardMasater.do`, params); } export async function updateBoard(params: BoardFormItem) { return apiClient.post(`/cop/bbs/updateBoardMaster.do`, params); } export async function deleteBoard(bbsId: string) { return apiClient.post(`/cop/bbs/deleteBoardMaster.do?bbsId=${bbsId}`); } export async function deleteBoardBatch() { return apiClient.post(`/cop/bbs/deleteBoardBatch.do`, {}); }