https://whoami-mbtitest.vercel.app/
개인을 알아가는 시간이 부족한 현대, MBTI테스트로 나를 알아보고 타인과 공유하는 사이트
const Button = ({
type,
onClick,
children,
width,
border,
backgroundColor,
color,
height,
}) => {
return (
<ButtonStyled
type={type}
onClick={onClick}
width={width}
border={border}
backgroundColor={backgroundColor}
color={color}
height={height}
>
{children}
</ButtonStyled>
);
};
const ButtonStyled = styled.button`
width: ${(props) => props.width || "25%"};
height: ${(props) => props.height || "25px"};
font-size: 0.7rem;
border: ${(props) => props.border || "none"};
text-align: center;
border-radius: 5px;
background-color: ${(props) => props.backgroundColor || "inherit"};
color: ${(props) => props.color || "black"};
cursor: pointer; /* 버튼에 마우스 커서를 손 모양으로 변경 */
`;
const API_URL = "https://moneyfulpublicpolicy.co.kr";
// 회원가입
export const register = async (userData) => {
const response = await axios.post(`${API_URL}/register`, userData);
return response.data;
};
// 로그인
export const login = async (userData) => {
const { setUser } = useBearsStore.getState();
try {
const response = await axios.post(`${API_URL}/login`, userData);
const user = response.data;
setUser(user); // 로그인 성공 시 user 상태 업데이트
return user;
} catch (error) {
throw new Error(error.response?.data?.message || "Login failed");
}
};