From 1ce989088ce518f6075b264c0427ed6f3507058e Mon Sep 17 00:00:00 2001 From: gimdogyun Date: Thu, 28 Dec 2023 20:40:53 +0900 Subject: [PATCH 1/3] =?UTF-8?q?refactor=20:=20about=20api=20=EC=BF=BC?= =?UTF-8?q?=EB=A6=AC=ED=82=A4=20=ED=8F=AC=EB=A9=A7=20=ED=86=B5=EC=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - #864 --- src/api/aboutApi.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api/aboutApi.ts b/src/api/aboutApi.ts index 13fac4e90..e86408c07 100644 --- a/src/api/aboutApi.ts +++ b/src/api/aboutApi.ts @@ -4,7 +4,7 @@ import { PageBlockInfo } from './dto'; const aboutKeys = { titleType: ['titleType'] as const, - blockList: ['blockList'] as const, + blockList: (params: { type: string }) => ['blockList', params] as const, }; const useGetTitleTypesQuery = () => { @@ -14,9 +14,10 @@ const useGetTitleTypesQuery = () => { }; const useGetBlockListQuery = ({ type }: { type: string }) => { + const params = { type }; const fetcher = () => axios.get(`/about/titles/types/${type}`).then(({ data }) => data); - return useQuery([aboutKeys.blockList, type], fetcher); + return useQuery(aboutKeys.blockList(params), fetcher); }; export { useGetTitleTypesQuery, useGetBlockListQuery }; From 026bce5b279da83e1a90653169ab4037334131f8 Mon Sep 17 00:00:00 2001 From: gimdogyun Date: Tue, 16 Jan 2024 20:40:35 +0900 Subject: [PATCH 2/3] refactor : about api querykey factor - #864 --- src/api/aboutApi.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/api/aboutApi.ts b/src/api/aboutApi.ts index e86408c07..0c8fbf862 100644 --- a/src/api/aboutApi.ts +++ b/src/api/aboutApi.ts @@ -3,14 +3,15 @@ import axios from 'axios'; import { PageBlockInfo } from './dto'; const aboutKeys = { - titleType: ['titleType'] as const, - blockList: (params: { type: string }) => ['blockList', params] as const, + base: ['about'] as const, + titleType: () => [...aboutKeys.base, 'titleType'] as const, + blockList: (params: { type: string }) => [...aboutKeys.base, 'blockList', params] as const, }; const useGetTitleTypesQuery = () => { const fetcher = () => axios.get(`/about/titles/types`).then(({ data }) => data.list); - return useQuery(aboutKeys.titleType, fetcher); + return useQuery(aboutKeys.titleType(), fetcher); }; const useGetBlockListQuery = ({ type }: { type: string }) => { From dd34d56d331470077cf3942b7c6fbfef0a539364 Mon Sep 17 00:00:00 2001 From: gimdogyun Date: Tue, 16 Jan 2024 20:59:57 +0900 Subject: [PATCH 3/3] =?UTF-8?q?refactor=20:=20api=EB=9E=91=20=EC=9D=B4?= =?UTF-8?q?=EB=A6=84=20=EB=A7=9E=EC=B6=94=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - #864 --- src/api/aboutApi.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/api/aboutApi.ts b/src/api/aboutApi.ts index 0c8fbf862..a06965ba8 100644 --- a/src/api/aboutApi.ts +++ b/src/api/aboutApi.ts @@ -4,8 +4,8 @@ import { PageBlockInfo } from './dto'; const aboutKeys = { base: ['about'] as const, - titleType: () => [...aboutKeys.base, 'titleType'] as const, - blockList: (params: { type: string }) => [...aboutKeys.base, 'blockList', params] as const, + titleType: () => [...aboutKeys.base, 'titles', 'types'] as const, + blockList: (type: string) => [...aboutKeys.base, 'titles', 'types', type] as const, }; const useGetTitleTypesQuery = () => { @@ -15,10 +15,9 @@ const useGetTitleTypesQuery = () => { }; const useGetBlockListQuery = ({ type }: { type: string }) => { - const params = { type }; const fetcher = () => axios.get(`/about/titles/types/${type}`).then(({ data }) => data); - return useQuery(aboutKeys.blockList(params), fetcher); + return useQuery(aboutKeys.blockList(type), fetcher); }; export { useGetTitleTypesQuery, useGetBlockListQuery };