diff --git a/src/mocks/auth.ts b/src/mocks/auth.ts index f805dd1..bd96c46 100644 --- a/src/mocks/auth.ts +++ b/src/mocks/auth.ts @@ -1,14 +1,14 @@ import { delay, http } from 'msw'; import { ISignInRequest, ISignUpRequest } from '@/types/auth'; import { commonUrl } from '.'; -import userDatabase from './fakeDatabase/userDatabase'; +import userDatabase from './fakeDatabase/resources/user'; const authUrl = (path?: string) => `${commonUrl(`/auth${path}`)}`; const authHandler = [ http.post(`${authUrl('/sign-in')}`, async ({ request }) => { const data = (await request.json()) as ISignInRequest; - const userDetail = userDatabase.GET.detail({ key: 'email', value: data.email }); + const userDetail = userDatabase.Get.detail({ key: 'email', value: data.email }); if (userDetail.code === 400) return new Response( JSON.stringify({ @@ -75,7 +75,7 @@ const authHandler = [ }), http.post(`${authUrl('/sign-up')}`, async ({ request }) => { const data = (await request.json()) as ISignUpRequest; - const userDetail = userDatabase.GET.detail({ key: 'email', value: data.email }); + const userDetail = userDatabase.Get.detail({ key: 'email', value: data.email }); if (userDetail.code === 200) { return new Response( @@ -93,7 +93,7 @@ const authHandler = [ ); } - const createdInfo = userDatabase.CREATE.user(data); + const createdInfo = userDatabase.Create.user(data); if (createdInfo.code !== 200) { return new Response( diff --git a/src/mocks/fakeDatabase/userDatabase/index.ts b/src/mocks/fakeDatabase/resources/user/index.ts similarity index 66% rename from src/mocks/fakeDatabase/userDatabase/index.ts rename to src/mocks/fakeDatabase/resources/user/index.ts index 68154cd..f17d335 100644 --- a/src/mocks/fakeDatabase/userDatabase/index.ts +++ b/src/mocks/fakeDatabase/resources/user/index.ts @@ -1,63 +1,60 @@ import { ISignUpRequest } from '@/types/auth'; -import { IDatabaseUser } from '../types/auth'; -import { IValueResponseReturn } from '../types'; +import { IDatabaseUser } from '../../types/auth'; const userDatabase = { - GET: { + Get: { list: () => { const localStorageUserList = localStorage.getItem('userList') ?? ''; const parsedUserList: IDatabaseUser[] = localStorageUserList ? JSON.parse(localStorageUserList) : []; return { code: 200, value: parsedUserList, - message: '성공!', + message: '회원목록 조회 성공', }; }, detail: ({ key, value }: { key: keyof IDatabaseUser; value: string }) => { try { - const userList = (userDatabase.GET.list() as IValueResponseReturn).value; + const userList = userDatabase.Get.list().value; const findUser = userList.find((element) => element[key] === value); if (!findUser) { return { code: 400, - message: '회원정보가 존재하지 않습니다!', + message: '회원정보가 없음.', }; } return { code: 200, - message: '성공!', + message: '회원 상세정보 조회 성공.', value: findUser, }; } catch (error: any) { - console.log(error); return { code: 500, - message: error, + message: '사용자 상세정보 조회중 에러발생.', }; } }, }, - CREATE: { + Create: { user: (request: ISignUpRequest) => { try { - const userList = (userDatabase.GET.list() as IValueResponseReturn).value; + const userList = userDatabase.Get.list().value; const lastUserId = userList[userList.length] ? userList[userList.length].id : 0; localStorage.setItem('userList', JSON.stringify([...userList, { id: lastUserId + 1, ...request }])); return { code: 200, - message: '회원가입 성공!', + message: '사용자 등록 성공.', }; } catch (error: any) { - console.log(error); return { code: 500, - message: error, + message: '사용자 정보 등록중 에러발생', }; } }, }, - UPDATE: {}, - DELETE: {}, + Update: {}, + Delete: {}, }; export default userDatabase;