interface TestRequest {
id: number;
name: string;
description?: string;
}
interface TestCreateResponse {
success: boolean;
data: {
id: number;
name: string;
description?: string;
};
}
interface TestUpdateRequest {
id: number;
name?: string;
description?: string;
}
interface TestDeleteResponse {
success: boolean;
message: string;
}
interface TestStoreRequest {
id: number;
action: string;
}
interface TestShowResponse {
id: number;
name: string;
description?: string;
}
interface FeedbackStoreResponse {
data: {
id: number;
content_id: number;
purchase_id: number;
feedback_id: number;
price: number;
message: string;
};
}
interface FeedbackStoreErrorResponse {
data: {
message: string;
};
}
각 API 호출을 처리하는 함수를 정의하자. fetch
를 사용하여 API를 호출하고, 위에서 정의한 타입을 적용한다.