-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Feature : @tanstack/react-query v5 마이그레이션 (#581)
* feat : tastack/query V4 에서 V5로 업그레이드 * feat: @suspensive/react제거 * feat : profile, common쪽 query 마이그레이션 * feat : Hydartion 마이그레이션 * feat : meeting, grouping 페이지 마이그레이션 * feat : QueryAsyncBoundary에서 Suspense로 마이그레이션 * feat : query V5에서 제거된 logger 옵션 * feat : groups, meeting mutation 마이그레이션 * feat : auth 마이그레이션 * feat : 학교 검색 컴포넌트 분리 * feat : 닉네임 중복 query 마이그레이션 * refactor : 옵셔널 체이닝으로 코드 단순화 * feat : infiniteQuery프토퍼티에 initialPage를 추가 * feat : profile 마이그레이션 * feat : isLoading에서 isPending으로 마이그레이션 * feat: : useCallback의 depedency추가 * refactor : pretter 적용
- Loading branch information
Showing
112 changed files
with
6,919 additions
and
7,249 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Binary file not shown.
Binary file removed
BIN
-64.6 KB
.yarn/cache/@suspensive-react-query-npm-1.11.3-773dea2e48-3eab80928d.zip
Binary file not shown.
Binary file removed
BIN
-75 KB
.yarn/cache/@tanstack-match-sorter-utils-npm-8.8.4-488b98c113-d005f50075.zip
Binary file not shown.
Binary file removed
BIN
-567 KB
.yarn/cache/@tanstack-query-core-npm-4.32.0-6a5dca274f-7b3d965d63.zip
Binary file not shown.
Binary file added
BIN
+483 KB
.yarn/cache/@tanstack-query-core-npm-5.17.15-2f8a2ca5ca-58ee2b4233.zip
Binary file not shown.
Binary file added
BIN
+666 KB
.yarn/cache/@tanstack-query-devtools-npm-5.17.7-610e8296ad-5336f5366a.zip
Binary file not shown.
Binary file removed
BIN
-456 KB
.yarn/cache/@tanstack-react-query-devtools-npm-4.32.0-f4495c5373-5d8d55043e.zip
Binary file not shown.
Binary file added
BIN
+31.8 KB
.yarn/cache/@tanstack-react-query-devtools-npm-5.17.18-3b6f499ab0-2d99de465a.zip
Binary file not shown.
Binary file removed
BIN
-331 KB
.yarn/cache/@tanstack-react-query-npm-4.32.0-e395c7fbde-fe9c9573a6.zip
Binary file not shown.
Binary file added
BIN
+438 KB
.yarn/cache/@tanstack-react-query-npm-5.17.15-a12de92c66-b48587f176.zip
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed
BIN
-3.32 KB
.yarn/cache/@types-normalize-package-data-npm-2.4.1-c31c56ae6a-e87bccbf11.zip
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed
BIN
-4.76 KB
.yarn/cache/eslint-formatter-pretty-npm-4.1.0-30790f28b4-e8e0cd3843.zip
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed
BIN
-2.89 KB
.yarn/cache/is-unicode-supported-npm-0.1.0-0833e1bbfb-a2aab86ee7.zip
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed
BIN
-11.4 KB
.yarn/cache/normalize-package-data-npm-2.5.0-af0345deed-7999112efc.zip
Binary file not shown.
Binary file removed
BIN
-11.5 KB
.yarn/cache/normalize-package-data-npm-3.0.3-1a49056685-bbcee00339.zip
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed
BIN
-5.97 KB
.yarn/cache/spdx-expression-parse-npm-3.0.1-b718cbb35a-a1c6e104a2.zip
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed
BIN
-4.09 KB
.yarn/cache/supports-hyperlinks-npm-2.3.0-d19176eba2-9ee0de3c8c.zip
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed
BIN
-6.61 KB
.yarn/cache/validate-npm-package-license-npm-3.0.4-7af8adc7a8-35703ac889.zip
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -43,7 +43,6 @@ Gloddy는 국적에 상관없이 자유롭게 모임을 형성하고 원하는 | |
</tr> | ||
</table> | ||
|
||
|
||
## 🛠️ 기술 스택 | ||
|
||
<div align='center'> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,51 +1,21 @@ | ||
'use client'; | ||
import { Keys, NicknameDuplicateResponse, getNicknameDuplicate, getSchoolSearch } from '.'; | ||
import { useSuspenseQuery } from '@suspensive/react-query'; | ||
import { useState } from 'react'; | ||
import { UseFormClearErrors, UseFormSetError } from 'react-hook-form'; | ||
import { useQuery, useSuspenseQuery } from '@tanstack/react-query'; | ||
|
||
export const useGetSearchSchool = (searchWord: string) => | ||
useSuspenseQuery(Keys.getSchoolSearch(searchWord), () => getSchoolSearch(searchWord), { | ||
enabled: !!searchWord, | ||
useSuspenseQuery({ | ||
queryKey: Keys.getSchoolSearch(searchWord), | ||
queryFn: () => getSchoolSearch(searchWord), | ||
}); | ||
|
||
type InputType = { nickname: string }; | ||
interface UseGetNicknameDuplicateProps { | ||
nickname: string; | ||
setError: UseFormSetError<InputType>; | ||
clearErrors: UseFormClearErrors<InputType>; | ||
} | ||
|
||
export const useGetNicknameDuplicate = ({ | ||
nickname, | ||
setError, | ||
clearErrors, | ||
}: UseGetNicknameDuplicateProps) => { | ||
const [isDuplicateChecked, setIsDuplicateChecked] = useState(false); | ||
const checkNicknameDuplicate = (isExistNickname: boolean) => { | ||
if (isExistNickname) { | ||
setError('nickname', { | ||
type: 'duplicate', | ||
message: '이미 사용중인 닉네임입니다.', | ||
}); | ||
} else { | ||
setIsDuplicateChecked(true); | ||
clearErrors('nickname'); | ||
} | ||
}; | ||
|
||
export const useGetNicknameDuplicate = ({ nickname }: UseGetNicknameDuplicateProps) => { | ||
return { | ||
...useSuspenseQuery<NicknameDuplicateResponse>( | ||
Keys.getNicknameDuplicate(nickname), | ||
() => getNicknameDuplicate(nickname), | ||
{ | ||
enabled: false, | ||
onSuccess: (data) => { | ||
checkNicknameDuplicate(data.isExistNickname); | ||
}, | ||
} | ||
), | ||
isDuplicateChecked, | ||
setIsDuplicateChecked, | ||
...useQuery<NicknameDuplicateResponse>({ | ||
queryKey: Keys.getNicknameDuplicate(nickname), | ||
queryFn: () => getNicknameDuplicate(nickname), | ||
}), | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.