홈화면 배너 처리

This commit is contained in:
focp212@naver.com
2025-09-22 16:33:18 +09:00
parent 0480108942
commit 55424b11fb
13 changed files with 87 additions and 34 deletions

View File

@@ -1,26 +1,26 @@
import { lens } from '@dhmk/zustand-lens';
import { SetStateAction } from 'react';
import { UserInfo } from '@/entities/user/model/types';
import { StorageKeys } from '~/shared/constants/local-storage';
import { UserInfo } from './types';
import { StorageKeys } from '@/shared/constants/local-storage';
export interface UserInfoState {
UserInfo: UserInfo;
userInfo: UserInfo;
setUserInfo: (update: SetStateAction<Partial<UserInfo>>) => void;
resetUserInfo: () => void;
}
};
const initialState = {
UserInfo: {} as UserInfo,
userInfo: {} as UserInfo,
} as UserInfoState;
export const createUserInfoStore = lens<UserInfoState>((set, get) => ({
...initialState,
setUserInfo: (update) => {
set((state: UserInfoState) => {
const newUserInfo = typeof update === 'function' ? update(state.UserInfo) : update;
const newUserInfo = typeof update === 'function' ? update(state.userInfo) : update;
return {
...state,
UserInfo: { ...state.UserInfo, ...newUserInfo },
userInfo: { ...state.userInfo, ...newUserInfo },
};
});
},

View File

@@ -21,7 +21,7 @@ export interface LoginResponse {
available2FAMethod?: Array<string>;
requires2FA?: boolean;
};
export interface UserInfo extends LoginResponse{
export interface UserInfo extends LoginResponse {
}
export interface UserParams {