├── .env.example ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .npmrc ├── .prettierignore ├── .vscode ├── cspell.json ├── extensions.json └── settings.json ├── README.md ├── next-env.d.ts ├── next.config.js ├── package.json ├── patches └── @tanstack__react-query@4.14.5.patch ├── pnpm-lock.yaml ├── postcss.config.js ├── prettier.config.js ├── prisma └── schema.prisma ├── public └── favicon.ico ├── src ├── app │ ├── api │ │ ├── auth │ │ │ └── [...nextauth] │ │ │ │ └── route.ts │ │ └── trpc │ │ │ └── [trpc] │ │ │ └── route.ts │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ ├── post │ │ └── [slug] │ │ │ └── page.tsx │ ├── posts │ │ └── create │ │ │ ├── create-post-form.tsx │ │ │ └── page.tsx │ └── profile │ │ └── page.tsx ├── auth │ ├── adapters │ │ └── kysely.ts │ ├── client │ │ └── index.ts │ ├── options.ts │ └── server │ │ └── index.ts ├── components │ ├── icons.tsx │ ├── main-dropdown-menu.tsx │ ├── main-nav │ │ ├── main-nav-inner.tsx │ │ └── main-nav.tsx │ ├── mobile-nav.tsx │ ├── posts-table.tsx │ ├── sign-in-options.tsx │ ├── theme-provider.tsx │ └── ui │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── hover-card.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── lib │ │ └── utils.ts │ │ ├── navigation-menu.tsx │ │ ├── popover.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ └── tooltip.tsx ├── config │ ├── docs.ts │ └── site.ts ├── lib │ └── kysely-db.ts ├── server │ ├── auth.ts │ ├── context.ts │ ├── env.js │ ├── routers │ │ ├── _app.ts │ │ └── example.ts │ └── trpc.ts ├── shared │ ├── hydration.ts │ ├── server-rsc │ │ ├── get-user.tsx │ │ └── trpc.ts │ └── utils.ts └── trpc │ ├── @trpc │ └── next-layout │ │ ├── create-hydrate-client.tsx │ │ ├── create-trpc-next-layout.ts │ │ ├── index.ts │ │ └── local-storage.ts │ └── client │ ├── hydrate-client.tsx │ └── trpc-client.tsx ├── tailwind.config.cjs └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /next.config.js 2 | /src/server/env.js 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | strict-peer-dependencies=false -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /.vscode/cspell.json 2 | -------------------------------------------------------------------------------- /.vscode/cspell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/.vscode/cspell.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/README.md -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/package.json -------------------------------------------------------------------------------- /patches/@tanstack__react-query@4.14.5.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/patches/@tanstack__react-query@4.14.5.patch -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/prettier.config.js -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /src/app/api/trpc/[trpc]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/app/api/trpc/[trpc]/route.ts -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/post/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/app/post/[slug]/page.tsx -------------------------------------------------------------------------------- /src/app/posts/create/create-post-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/app/posts/create/create-post-form.tsx -------------------------------------------------------------------------------- /src/app/posts/create/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/app/posts/create/page.tsx -------------------------------------------------------------------------------- /src/app/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/app/profile/page.tsx -------------------------------------------------------------------------------- /src/auth/adapters/kysely.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/auth/adapters/kysely.ts -------------------------------------------------------------------------------- /src/auth/client/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/auth/client/index.ts -------------------------------------------------------------------------------- /src/auth/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/auth/options.ts -------------------------------------------------------------------------------- /src/auth/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/auth/server/index.ts -------------------------------------------------------------------------------- /src/components/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/icons.tsx -------------------------------------------------------------------------------- /src/components/main-dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/main-dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/main-nav/main-nav-inner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/main-nav/main-nav-inner.tsx -------------------------------------------------------------------------------- /src/components/main-nav/main-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/main-nav/main-nav.tsx -------------------------------------------------------------------------------- /src/components/mobile-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/mobile-nav.tsx -------------------------------------------------------------------------------- /src/components/posts-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/posts-table.tsx -------------------------------------------------------------------------------- /src/components/sign-in-options.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/sign-in-options.tsx -------------------------------------------------------------------------------- /src/components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/theme-provider.tsx -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/hover-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/hover-card.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/lib/utils.ts -------------------------------------------------------------------------------- /src/components/ui/navigation-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/navigation-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/config/docs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/config/docs.ts -------------------------------------------------------------------------------- /src/config/site.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/config/site.ts -------------------------------------------------------------------------------- /src/lib/kysely-db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/lib/kysely-db.ts -------------------------------------------------------------------------------- /src/server/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/server/auth.ts -------------------------------------------------------------------------------- /src/server/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/server/context.ts -------------------------------------------------------------------------------- /src/server/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/server/env.js -------------------------------------------------------------------------------- /src/server/routers/_app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/server/routers/_app.ts -------------------------------------------------------------------------------- /src/server/routers/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/server/routers/example.ts -------------------------------------------------------------------------------- /src/server/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/server/trpc.ts -------------------------------------------------------------------------------- /src/shared/hydration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/shared/hydration.ts -------------------------------------------------------------------------------- /src/shared/server-rsc/get-user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/shared/server-rsc/get-user.tsx -------------------------------------------------------------------------------- /src/shared/server-rsc/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/shared/server-rsc/trpc.ts -------------------------------------------------------------------------------- /src/shared/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/shared/utils.ts -------------------------------------------------------------------------------- /src/trpc/@trpc/next-layout/create-hydrate-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/trpc/@trpc/next-layout/create-hydrate-client.tsx -------------------------------------------------------------------------------- /src/trpc/@trpc/next-layout/create-trpc-next-layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/trpc/@trpc/next-layout/create-trpc-next-layout.ts -------------------------------------------------------------------------------- /src/trpc/@trpc/next-layout/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/trpc/@trpc/next-layout/index.ts -------------------------------------------------------------------------------- /src/trpc/@trpc/next-layout/local-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/trpc/@trpc/next-layout/local-storage.ts -------------------------------------------------------------------------------- /src/trpc/client/hydrate-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/trpc/client/hydrate-client.tsx -------------------------------------------------------------------------------- /src/trpc/client/trpc-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/src/trpc/client/trpc-client.tsx -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/tailwind.config.cjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattddean/t3-app-router-edge/HEAD/tsconfig.json --------------------------------------------------------------------------------