25 lines
865 B
JavaScript
25 lines
865 B
JavaScript
// src/services/issue.ts
|
|
import { handleApiError } from "./error";
|
|
/**
|
|
* 특정 프로젝트의 모든 이슈를 검색합니다.
|
|
* @param projectId 프로젝트 ID
|
|
* @returns 이슈 목록 Promise
|
|
*/
|
|
export const getIssues = async (projectId) => {
|
|
const url = `/api/projects/${projectId}/issues/search`;
|
|
// body를 비워서 보내면 모든 이슈를 가져오는 것으로 가정합니다.
|
|
// 실제 API 명세에 따라 수정이 필요할 수 있습니다.
|
|
const response = await fetch(url, {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
},
|
|
body: JSON.stringify({}),
|
|
});
|
|
if (!response.ok) {
|
|
await handleApiError("이슈 목록을 불러오는 데 실패했습니다.", response);
|
|
}
|
|
const result = await response.json();
|
|
return result.items || [];
|
|
};
|