Skip to content

Commit

Permalink
[Feat/#268] presigned url 타입 수정 및 인자 위치 수정 (#269)
Browse files Browse the repository at this point in the history
* feat: presigned-url API가 POST로 변경됨에 따라 파일 네임 변경 및 타입 수정

* feat: image 유틸 함수 내에 타입 수정 및 함수 인자 위치 수정
  • Loading branch information
ExceptAnyone authored Sep 9, 2024
1 parent 09d7937 commit be19615
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
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'
| 'NOTICE_PREFIX'
| 'REVIEW_PREFIX'
| 'HOST_PROFILE_PREFIX';

export const getPresignedUrl = async (
export const postPresignedUrl = async (
prefix: PresignedPrefixType,
count: number
): Promise<PreSignedUrlClientRequest[] | null> => {
): Promise<PreSignedUrlResponse[] | null> => {
try {
const response = await get<ApiResponseType<PreSignedUrlClientRequest[]>>(`/v2/image/upload`, {
params: {
const response = await post<ApiResponseType<PreSignedUrlResponse[]>>(`/v2/image/upload`, {
body: {
prefix,
count,
},
Expand Down
9 changes: 6 additions & 3 deletions src/utils/image.ts
Original file line number Diff line number Diff line change
@@ -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<void>;
type: PresignedUrlType;
type: PresignedPrefixType;
}

export const handleUpload = async ({
Expand All @@ -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) {
Expand Down

0 comments on commit be19615

Please sign in to comment.