Skip to content

Commit 9e9f39b

Browse files
refactor(fe): change project architecture (#40)
* refactor: remove unused exports and components * refactor: change file structure * refactor: rename refresh to tokenRefresh and update related types * chore: auto-fix linting and formatting issues * refactor: update import rules --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 0808050 commit 9e9f39b

File tree

138 files changed

+840
-790
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

138 files changed

+840
-790
lines changed

apps/client/eslint.config.js

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import pluginJs from '@eslint/js';
22
import prettier from 'eslint-config-prettier';
33
import pluginImport from 'eslint-plugin-import';
44
import pluginReact from 'eslint-plugin-react';
5-
import pluginReactHooks from 'eslint-plugin-react-hooks'; // 추가
5+
import pluginReactHooks from 'eslint-plugin-react-hooks';
66
import globals from 'globals';
77
import tseslint from 'typescript-eslint';
88

@@ -60,7 +60,17 @@ export default [
6060
groups: ['builtin', 'external', ['parent', 'sibling'], 'index'],
6161
pathGroups: [
6262
{
63-
pattern: '@/component/**',
63+
pattern: '@/app/**',
64+
group: 'parent',
65+
position: 'before',
66+
},
67+
{
68+
pattern: '@/pages/**',
69+
group: 'parent',
70+
position: 'before',
71+
},
72+
{
73+
pattern: '@/widgets/**',
6474
group: 'parent',
6575
position: 'before',
6676
},
@@ -69,6 +79,16 @@ export default [
6979
group: 'parent',
7080
position: 'before',
7181
},
82+
{
83+
pattern: '@/entities/**',
84+
group: 'parent',
85+
position: 'before',
86+
},
87+
{
88+
pattern: '@/shared/**',
89+
group: 'parent',
90+
position: 'before',
91+
},
7292
],
7393
named: true,
7494
alphabetize: {

apps/client/src/shared/axios.config.ts renamed to apps/client/src/app/config/axios.config.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import axios from 'axios';
22

3-
import { useAuthStore } from '@/features/auth';
4-
import { PostRefreshResponseDTO } from '@/features/auth/auth.dto';
3+
import { PostTokenRefreshResponseDTO, useAuthStore } from '@/features/auth';
54

65
axios.interceptors.request.use(
76
(config) => {
@@ -29,7 +28,7 @@ axios.interceptors.response.use(
2928
credentials: 'include',
3029
});
3130

32-
const { accessToken, userId } = (await response.json()) as PostRefreshResponseDTO;
31+
const { accessToken, userId } = (await response.json()) as PostTokenRefreshResponseDTO;
3332

3433
const { setAuthInformation, clearAuthInformation } = useAuthStore.getState();
3534

apps/client/src/components/index.ts

Lines changed: 0 additions & 12 deletions
This file was deleted.

apps/client/src/components/my/index.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export * from './model/session.type';
2+
export * from './model/qna.type';
3+
export * from './model/chatting.type';
4+
export * from './model/session.store';
5+
export { default as ChattingMessage } from './ui/ChattingMessage';

apps/client/src/features/session/chatting/chatting.slice.ts renamed to apps/client/src/entities/session/model/chatting.slice.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { StateCreator } from 'zustand';
22

3-
import { Chat } from '@/features/session/chatting';
3+
import { Chat } from '@/entities/session/model/chatting.type';
44

55
export interface ChattingSlice {
66
chatting: Chat[];
File renamed without changes.

apps/client/src/features/session/qna/qna.slice.ts renamed to apps/client/src/entities/session/model/qna.slice.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { StateCreator } from 'zustand/index';
1+
import { StateCreator } from 'zustand';
22

3-
import { Question, Reply } from '@/features/session/qna/qna.type';
3+
import { Question, Reply } from '@/entities/session/model/qna.type';
44

55
export interface QnASlice {
66
questions: Question[];
File renamed without changes.

apps/client/src/features/session/session.slice.ts renamed to apps/client/src/entities/session/model/session.slice.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { QnASlice } from 'src/features/session/qna';
2-
import { StateCreator } from 'zustand/index';
1+
import { StateCreator } from 'zustand';
32

4-
import { ChattingSlice } from '@/features/session/chatting';
5-
import { User } from '@/features/session/session.type';
3+
import { ChattingSlice } from '@/entities/session/model/chatting.slice';
4+
import { QnASlice } from '@/entities/session/model/qna.slice';
5+
import { User } from '@/entities/session/model/session.type';
66

77
export interface SessionSlice {
88
sessionId?: string;

0 commit comments

Comments
 (0)