이벤트 API 및 타입 수정

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
merrycoral
2025-10-29 15:03:37 +09:00
parent 78cc41b453
commit a62aa9bae8
3 changed files with 162 additions and 5 deletions
+49
View File
@@ -10,6 +10,9 @@ import type {
JobAcceptedResponse,
ImageGenerationRequest,
ImageGenerationResponse,
UpdateEventRequest,
SelectChannelsRequest,
SelectImageRequest,
} from '../model/types';
/**
@@ -193,6 +196,52 @@ export const eventApi = {
);
return response.data;
},
/**
* 이벤트 수정
*/
updateEvent: async (
eventId: string,
data: UpdateEventRequest
): Promise<ApiResponse<EventDetail>> => {
console.log('📞 eventApi.updateEvent 호출', eventId, data);
const response = await eventApiClient.put<ApiResponse<EventDetail>>(
`${EVENT_API_BASE}/${eventId}`,
data
);
return response.data;
},
/**
* 배포 채널 선택
*/
selectChannels: async (
eventId: string,
data: SelectChannelsRequest
): Promise<ApiResponse<void>> => {
console.log('📞 eventApi.selectChannels 호출', eventId, data);
const response = await eventApiClient.put<ApiResponse<void>>(
`${EVENT_API_BASE}/${eventId}/channels`,
data
);
return response.data;
},
/**
* 이미지 선택
*/
selectImage: async (
eventId: string,
imageId: string,
data: SelectImageRequest
): Promise<ApiResponse<void>> => {
console.log('📞 eventApi.selectImage 호출', eventId, imageId, data);
const response = await eventApiClient.put<ApiResponse<void>>(
`${EVENT_API_BASE}/${eventId}/images/${imageId}/select`,
data
);
return response.data;
},
};
export default eventApi;
+25
View File
@@ -171,3 +171,28 @@ export interface ImageGenerationResponse {
eventId: string;
status: string;
}
/**
* 이벤트 수정 요청
*/
export interface UpdateEventRequest {
eventName?: string;
description?: string;
startDate?: string;
endDate?: string;
discountRate?: number;
}
/**
* 배포 채널 선택 요청
*/
export interface SelectChannelsRequest {
channels: string[];
}
/**
* 이미지 선택 요청
*/
export interface SelectImageRequest {
selectedImageId: string;
}