├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── README.md ├── __tests__ └── UnitsTest.ts ├── babel.config.js ├── craco.config.js ├── package.json ├── public ├── _redirects ├── favicon.ico └── index.html ├── src ├── App.tsx ├── Router.tsx ├── components │ ├── ErrorFallback.tsx │ ├── HOC │ │ └── ProtectedRoute.tsx │ ├── LoadingFallback.tsx │ ├── Profile.tsx │ ├── SettingForm.tsx │ ├── article │ │ ├── ButtonSelector.tsx │ │ ├── ButtonsWIthAccess.tsx │ │ ├── ButtonsWIthoutAccess.tsx │ │ └── Comment.tsx │ ├── common │ │ ├── Footer.tsx │ │ └── Layout.tsx │ ├── feed │ │ ├── Feed.tsx │ │ └── FeedList.tsx │ ├── header │ │ ├── Header.tsx │ │ ├── NavItem.tsx │ │ └── ProfileItem.tsx │ └── profile │ │ └── FollowButton.tsx ├── constants │ ├── query.constant.ts │ ├── token.contant.ts │ └── units.constants.ts ├── contexts │ └── UserContextProvider.tsx ├── index.tsx ├── interfaces │ └── main.d.ts ├── lib │ ├── hooks │ │ ├── useInputs.tsx │ │ └── useIsLoginContext.tsx │ ├── routerMeta.ts │ ├── token.ts │ └── utils │ │ ├── convertToDate.ts │ │ ├── generateOneToNArray.ts │ │ └── scrollToTop.ts ├── pages │ ├── ArticlePage.tsx │ ├── EditArticlePage.tsx │ ├── HomePage.tsx │ ├── NewArticlePage.tsx │ ├── NotFoundPage.tsx │ ├── ProfilePage.tsx │ ├── SettingPage.tsx │ ├── SignInPage.tsx │ └── SignUpPage.tsx ├── queries │ ├── articles.query.ts │ ├── profiles.query.ts │ ├── queryClient.ts │ └── user.query.ts ├── react-app-env.d.ts └── repositories │ ├── apiClient.ts │ ├── articles │ ├── articlesRepository.param.ts │ └── articlesRepository.ts │ ├── profiles │ ├── profileRepository.param.ts │ └── profileRepository.ts │ ├── tags │ └── tagsRepository.ts │ └── users │ ├── usersRepository.param.ts │ └── usersRepository.ts ├── tsconfig.json └── tsconfig.paths.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/UnitsTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/__tests__/UnitsTest.ts -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/babel.config.js -------------------------------------------------------------------------------- /craco.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/craco.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/package.json -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/public/index.html -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/Router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/Router.tsx -------------------------------------------------------------------------------- /src/components/ErrorFallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/ErrorFallback.tsx -------------------------------------------------------------------------------- /src/components/HOC/ProtectedRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/HOC/ProtectedRoute.tsx -------------------------------------------------------------------------------- /src/components/LoadingFallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/LoadingFallback.tsx -------------------------------------------------------------------------------- /src/components/Profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/Profile.tsx -------------------------------------------------------------------------------- /src/components/SettingForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/SettingForm.tsx -------------------------------------------------------------------------------- /src/components/article/ButtonSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/article/ButtonSelector.tsx -------------------------------------------------------------------------------- /src/components/article/ButtonsWIthAccess.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/article/ButtonsWIthAccess.tsx -------------------------------------------------------------------------------- /src/components/article/ButtonsWIthoutAccess.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/article/ButtonsWIthoutAccess.tsx -------------------------------------------------------------------------------- /src/components/article/Comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/article/Comment.tsx -------------------------------------------------------------------------------- /src/components/common/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/common/Footer.tsx -------------------------------------------------------------------------------- /src/components/common/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/common/Layout.tsx -------------------------------------------------------------------------------- /src/components/feed/Feed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/feed/Feed.tsx -------------------------------------------------------------------------------- /src/components/feed/FeedList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/feed/FeedList.tsx -------------------------------------------------------------------------------- /src/components/header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/header/Header.tsx -------------------------------------------------------------------------------- /src/components/header/NavItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/header/NavItem.tsx -------------------------------------------------------------------------------- /src/components/header/ProfileItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/header/ProfileItem.tsx -------------------------------------------------------------------------------- /src/components/profile/FollowButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/components/profile/FollowButton.tsx -------------------------------------------------------------------------------- /src/constants/query.constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/constants/query.constant.ts -------------------------------------------------------------------------------- /src/constants/token.contant.ts: -------------------------------------------------------------------------------- 1 | export const ACCESS_TOKEN_KEY = 'jwtToken'; 2 | -------------------------------------------------------------------------------- /src/constants/units.constants.ts: -------------------------------------------------------------------------------- 1 | export const UNIT_PER_PAGE = 10; 2 | -------------------------------------------------------------------------------- /src/contexts/UserContextProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/contexts/UserContextProvider.tsx -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/interfaces/main.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/interfaces/main.d.ts -------------------------------------------------------------------------------- /src/lib/hooks/useInputs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/lib/hooks/useInputs.tsx -------------------------------------------------------------------------------- /src/lib/hooks/useIsLoginContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/lib/hooks/useIsLoginContext.tsx -------------------------------------------------------------------------------- /src/lib/routerMeta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/lib/routerMeta.ts -------------------------------------------------------------------------------- /src/lib/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/lib/token.ts -------------------------------------------------------------------------------- /src/lib/utils/convertToDate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/lib/utils/convertToDate.ts -------------------------------------------------------------------------------- /src/lib/utils/generateOneToNArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/lib/utils/generateOneToNArray.ts -------------------------------------------------------------------------------- /src/lib/utils/scrollToTop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/lib/utils/scrollToTop.ts -------------------------------------------------------------------------------- /src/pages/ArticlePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/pages/ArticlePage.tsx -------------------------------------------------------------------------------- /src/pages/EditArticlePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/pages/EditArticlePage.tsx -------------------------------------------------------------------------------- /src/pages/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/pages/HomePage.tsx -------------------------------------------------------------------------------- /src/pages/NewArticlePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/pages/NewArticlePage.tsx -------------------------------------------------------------------------------- /src/pages/NotFoundPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/pages/NotFoundPage.tsx -------------------------------------------------------------------------------- /src/pages/ProfilePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/pages/ProfilePage.tsx -------------------------------------------------------------------------------- /src/pages/SettingPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/pages/SettingPage.tsx -------------------------------------------------------------------------------- /src/pages/SignInPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/pages/SignInPage.tsx -------------------------------------------------------------------------------- /src/pages/SignUpPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/pages/SignUpPage.tsx -------------------------------------------------------------------------------- /src/queries/articles.query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/queries/articles.query.ts -------------------------------------------------------------------------------- /src/queries/profiles.query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/queries/profiles.query.ts -------------------------------------------------------------------------------- /src/queries/queryClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/queries/queryClient.ts -------------------------------------------------------------------------------- /src/queries/user.query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/queries/user.query.ts -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/repositories/apiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/repositories/apiClient.ts -------------------------------------------------------------------------------- /src/repositories/articles/articlesRepository.param.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/repositories/articles/articlesRepository.param.ts -------------------------------------------------------------------------------- /src/repositories/articles/articlesRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/repositories/articles/articlesRepository.ts -------------------------------------------------------------------------------- /src/repositories/profiles/profileRepository.param.ts: -------------------------------------------------------------------------------- 1 | export interface profileParam { 2 | username: string; 3 | } 4 | -------------------------------------------------------------------------------- /src/repositories/profiles/profileRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/repositories/profiles/profileRepository.ts -------------------------------------------------------------------------------- /src/repositories/tags/tagsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/repositories/tags/tagsRepository.ts -------------------------------------------------------------------------------- /src/repositories/users/usersRepository.param.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/repositories/users/usersRepository.param.ts -------------------------------------------------------------------------------- /src/repositories/users/usersRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/src/repositories/users/usersRepository.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.paths.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiheon788/react-query-realworld/HEAD/tsconfig.paths.json --------------------------------------------------------------------------------