TestRequest

interface TestRequest {
  id: number;
  name: string;
  description?: string;
}

TestCreateResponse

interface TestCreateResponse {
  success: boolean;
  data: {
    id: number;
    name: string;
    description?: string;
  };
}

TestUpdateRequest

interface TestUpdateRequest {
  id: number;
  name?: string;
  description?: string;
}

TestDeleteResponse

interface TestDeleteResponse {
  success: boolean;
  message: string;
}

User API 타입 정의

TestStoreRequest

interface TestStoreRequest {
  id: number;
  action: string;
}

TestShowResponse

interface TestShowResponse {
  id: number;
  name: string;
  description?: string;
}

FeedbackStoreResponse

interface FeedbackStoreResponse {
  data: {
    id: number;
    content_id: number;
    purchase_id: number;
    feedback_id: number;
    price: number;
    message: string;
  };
}

FeedbackStoreErrorResponse

interface FeedbackStoreErrorResponse {
  data: {
    message: string;
  };
}

API 호출 함수 정의

각 API 호출을 처리하는 함수를 정의하자. fetch를 사용하여 API를 호출하고, 위에서 정의한 타입을 적용한다.

Admin API 호출 함수