├── .babelrc ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── jest.config.js ├── jest.setup.ts ├── next-env.d.ts ├── package.json ├── pages ├── _app.tsx ├── api │ ├── hello.ts │ ├── person │ │ ├── [id].ts │ │ ├── create.ts │ │ └── index.ts │ ├── todo.ts │ └── todo │ │ ├── [page].ts │ │ └── infinite │ │ └── [cursor].ts ├── index.tsx ├── person │ ├── [id].tsx │ ├── create.tsx │ └── index.tsx ├── ssr │ ├── hydration.tsx │ └── initialData.tsx └── todo │ ├── infinite.tsx │ └── paginated.tsx ├── public ├── favicon.ico └── vercel.svg ├── src ├── components │ └── PersonComponent.tsx └── lib │ └── interfaces │ ├── IInfinitePage.ts │ ├── IPaginatedTodos.ts │ ├── IPerson.ts │ └── ITodo.ts ├── styles ├── Home.module.css └── globals.css ├── tsconfig.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["next/babel"] 3 | } -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | .next -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/jest.setup.ts -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/api/hello.ts -------------------------------------------------------------------------------- /pages/api/person/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/api/person/[id].ts -------------------------------------------------------------------------------- /pages/api/person/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/api/person/create.ts -------------------------------------------------------------------------------- /pages/api/person/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/api/person/index.ts -------------------------------------------------------------------------------- /pages/api/todo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/api/todo.ts -------------------------------------------------------------------------------- /pages/api/todo/[page].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/api/todo/[page].ts -------------------------------------------------------------------------------- /pages/api/todo/infinite/[cursor].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/api/todo/infinite/[cursor].ts -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /pages/person/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/person/[id].tsx -------------------------------------------------------------------------------- /pages/person/create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/person/create.tsx -------------------------------------------------------------------------------- /pages/person/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/person/index.tsx -------------------------------------------------------------------------------- /pages/ssr/hydration.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/ssr/hydration.tsx -------------------------------------------------------------------------------- /pages/ssr/initialData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/ssr/initialData.tsx -------------------------------------------------------------------------------- /pages/todo/infinite.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/todo/infinite.tsx -------------------------------------------------------------------------------- /pages/todo/paginated.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/pages/todo/paginated.tsx -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /src/components/PersonComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/src/components/PersonComponent.tsx -------------------------------------------------------------------------------- /src/lib/interfaces/IInfinitePage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/src/lib/interfaces/IInfinitePage.ts -------------------------------------------------------------------------------- /src/lib/interfaces/IPaginatedTodos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/src/lib/interfaces/IPaginatedTodos.ts -------------------------------------------------------------------------------- /src/lib/interfaces/IPerson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/src/lib/interfaces/IPerson.ts -------------------------------------------------------------------------------- /src/lib/interfaces/ITodo.ts: -------------------------------------------------------------------------------- 1 | export interface ITodo { 2 | id: number; 3 | message: string; 4 | } 5 | -------------------------------------------------------------------------------- /styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/styles/Home.module.css -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/styles/globals.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoroese/reactquery-ts-tutorial/HEAD/yarn.lock --------------------------------------------------------------------------------