[API] 테마 큐레이션 추가

Detail Notes :
1. Hot Picks 작업을 위한 api 추가
This commit is contained in:
jangheon Pyo
2024-01-30 18:19:43 +09:00
parent 5195e706df
commit 22488a6056
3 changed files with 45 additions and 4 deletions

View File

@@ -10,6 +10,7 @@ import {
getHomeMenu, getHomeMenu,
getHomeLayout, getHomeLayout,
getHomeMainContents, getHomeMainContents,
getThemeCurationInfo,
} from "../features/home/homeSlice"; } from "../features/home/homeSlice";
import { getMyRecommandedKeyword } from "../features/mypage/myPageSlice"; import { getMyRecommandedKeyword } from "../features/mypage/myPageSlice";
import { getOnSaleInfo } from "../features/onSale/onSaleSlice"; import { getOnSaleInfo } from "../features/onSale/onSaleSlice";
@@ -40,6 +41,7 @@ function AppBase(props) {
}) })
); );
dispatch(getTop20Show()); dispatch(getTop20Show());
dispatch(getThemeCurationInfo());
}, [dispatch]); }, [dispatch]);
return <MainView />; return <MainView />;

View File

@@ -15,6 +15,7 @@ export const URLS = {
GET_HOME_MENU: "/lgsp/v1/home/menu.lge", GET_HOME_MENU: "/lgsp/v1/home/menu.lge",
GET_HOME_LAYOUT: "/lgsp/v1/home/homeLayout.lge", GET_HOME_LAYOUT: "/lgsp/v1/home/homeLayout.lge",
GET_HOME_MAIN_CONTENTS: "/lgsp/v1/home/homeContentsInfo.lge", GET_HOME_MAIN_CONTENTS: "/lgsp/v1/home/homeContentsInfo.lge",
GET_THEME_CURATION_INFO: "/lgsp/v2/home/theme/curations.lge",
//brand-controller //brand-controller
GET_BRAND_LIST: "/lgsp/v1/brand/info.lge", GET_BRAND_LIST: "/lgsp/v1/brand/info.lge",

View File

@@ -116,11 +116,40 @@ export const getHomeMainContents = createAsyncThunk(
} }
); );
// Theme 전시 정보 조회 : IF-LGSP-045
export const getThemeCurationInfo = createAsyncThunk(
"home/getThemeCurationInfo",
async (_, thunkAPI) => {
const onSuccess = (response) => {
console.log("getThemeCurationInfo onSuccess", response.data);
thunkAPI.dispatch(homeSlice.actions.updateThemeCurationInfoDataData(response.data.data));
};
const onFail = (error) => {
console.error("getThemeCurationInfo onFail", error);
};
TAxios(
thunkAPI.dispatch,
thunkAPI.getState,
"get",
URLS.GET_THEME_CURATION_INFO,
{},
{},
onSuccess,
onFail
);
}
);
const initialState = { const initialState = {
termsData: {}, termsData: {},
menuData: {}, menuData: {},
layoutData: {}, layoutData: {},
mainContentsData: {} mainContentsData: {},
themeCurationInfoData: {},
}; };
export const homeSlice = createSlice({ export const homeSlice = createSlice({
@@ -139,10 +168,19 @@ export const homeSlice = createSlice({
}, },
updateMainContentsData: (state, action) => { updateMainContentsData: (state, action) => {
state.mainContentsData = action.payload; state.mainContentsData = action.payload;
} },
updateThemeCurationInfoDataData: (state, action) => {
state.themeCurationInfoData = action.payload;
},
}, },
}); });
export const { updateTermsData, updateMenuData, updateLayoutData, updateMainContentsData } = homeSlice.actions; export const {
updateTermsData,
updateMenuData,
updateLayoutData,
updateMainContentsData,
updateThemeCurationInfoDataData,
} = homeSlice.actions;
export default homeSlice.reducer; export default homeSlice.reducer;