diff --git a/src/apis/domains/presignedUrl/useFetchPresignedUrl.ts b/src/apis/domains/presignedUrl/usePostPresignedUrl.ts similarity index 58% rename from src/apis/domains/presignedUrl/useFetchPresignedUrl.ts rename to src/apis/domains/presignedUrl/usePostPresignedUrl.ts index df30beec..73e5a3bb 100644 --- a/src/apis/domains/presignedUrl/useFetchPresignedUrl.ts +++ b/src/apis/domains/presignedUrl/usePostPresignedUrl.ts @@ -1,9 +1,9 @@ -import { get } from '@apis/api'; +import { post } from '@apis/api'; import { components } from '@schema'; import { ApiResponseType } from '@types'; -type PreSignedUrlClientRequest = components['schemas']['PreSignedUrlClientRequest']; +type PreSignedUrlResponse = components['schemas']['PreSignedUrlResponse']; export type PresignedPrefixType = | 'MOIM_PREFIX' @@ -11,13 +11,13 @@ export type PresignedPrefixType = | 'REVIEW_PREFIX' | 'HOST_PROFILE_PREFIX'; -export const getPresignedUrl = async ( +export const postPresignedUrl = async ( prefix: PresignedPrefixType, count: number -): Promise => { +): Promise => { try { - const response = await get>(`/v2/image/upload`, { - params: { + const response = await post>(`/v2/image/upload`, { + body: { prefix, count, }, diff --git a/src/utils/image.ts b/src/utils/image.ts index 889675e5..008fd51d 100644 --- a/src/utils/image.ts +++ b/src/utils/image.ts @@ -1,12 +1,15 @@ import { QueryClient } from '@tanstack/react-query'; -import { getPresignedUrl, PresignedUrlType } from '@apis/domains/presignedUrl/useFetchPresignedUrl'; import { PutImageUploadParams } from '@apis/domains/presignedUrl/usePutS3Upload'; +import { + postPresignedUrl, + PresignedPrefixType, +} from '@apis/domains/presignedUrl/usePostPresignedUrl'; interface UploadParams { selectedFiles: File[]; putS3Upload: (params: PutImageUploadParams) => Promise; - type: PresignedUrlType; + type: PresignedPrefixType; } export const handleUpload = async ({ @@ -24,7 +27,7 @@ export const handleUpload = async ({ if (selectedFiles.length > 0) { const presignedUrls = await queryClient.fetchQuery({ queryKey: ['presignedUrl', selectedFiles.length], - queryFn: () => getPresignedUrl(selectedFiles.length, type), + queryFn: () => postPresignedUrl(type, selectedFiles.length), }); if (presignedUrls && presignedUrls.length > 0) {