From 1c57c434b72699a22592e353b875a518457a86bc Mon Sep 17 00:00:00 2001 From: Sam-Phillemon9493 Date: Sun, 11 Aug 2024 18:54:14 +0530 Subject: [PATCH 01/10] updated the example of api-routes to utilize the App Router --- .../api-routes/app/api/people/[id]/route.ts | 20 +++++++++++++++++++ examples/api-routes/app/api/people/route.ts | 7 +++++++ examples/api-routes/app/layout.tsx | 18 +++++++++++++++++ .../{pages/index.tsx => app/page.tsx} | 2 +- .../[id].tsx => app/person/[id]/page.tsx} | 10 ++++++---- examples/api-routes/package.json | 14 ++++++------- examples/api-routes/pages/api/people/[id].ts | 17 ---------------- examples/api-routes/pages/api/people/index.ts | 10 ---------- examples/api-routes/tsconfig.json | 9 +++++++-- 9 files changed, 66 insertions(+), 41 deletions(-) create mode 100644 examples/api-routes/app/api/people/[id]/route.ts create mode 100644 examples/api-routes/app/api/people/route.ts create mode 100644 examples/api-routes/app/layout.tsx rename examples/api-routes/{pages/index.tsx => app/page.tsx} (97%) rename examples/api-routes/{pages/person/[id].tsx => app/person/[id]/page.tsx} (84%) delete mode 100644 examples/api-routes/pages/api/people/[id].ts delete mode 100644 examples/api-routes/pages/api/people/index.ts diff --git a/examples/api-routes/app/api/people/[id]/route.ts b/examples/api-routes/app/api/people/[id]/route.ts new file mode 100644 index 0000000000000..3bb8aa688d052 --- /dev/null +++ b/examples/api-routes/app/api/people/[id]/route.ts @@ -0,0 +1,20 @@ +import { NextResponse } from "next/server"; +import { people } from "../../../../data"; +import type { Person, ResponseError } from "../../../../interfaces"; + +export async function GET( + request: Request, + { params }: { params: { id: string } }, +): Promise> { + const { id } = params; + const person = people.find((p) => p.id === id); + + if (person) { + return NextResponse.json(person); + } else { + return NextResponse.json( + { message: `User with id: ${id} not found.` }, + { status: 404 }, + ); + } +} diff --git a/examples/api-routes/app/api/people/route.ts b/examples/api-routes/app/api/people/route.ts new file mode 100644 index 0000000000000..5ef948b291486 --- /dev/null +++ b/examples/api-routes/app/api/people/route.ts @@ -0,0 +1,7 @@ +import { NextResponse } from "next/server"; +import { people } from "../../../data"; +import { Person } from "../../../interfaces"; + +export async function GET(): Promise> { + return NextResponse.json(people); +} diff --git a/examples/api-routes/app/layout.tsx b/examples/api-routes/app/layout.tsx new file mode 100644 index 0000000000000..fee56f9daeb94 --- /dev/null +++ b/examples/api-routes/app/layout.tsx @@ -0,0 +1,18 @@ +import type { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Home", + description: "Welcome to Next.js", +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + {children} + + ); +} diff --git a/examples/api-routes/pages/index.tsx b/examples/api-routes/app/page.tsx similarity index 97% rename from examples/api-routes/pages/index.tsx rename to examples/api-routes/app/page.tsx index f4a3b0bea9d1b..eb2bc547f5eef 100644 --- a/examples/api-routes/pages/index.tsx +++ b/examples/api-routes/app/page.tsx @@ -1,3 +1,4 @@ +"use client"; import useSWR from "swr"; import PersonComponent from "../components/Person"; import type { Person } from "../interfaces"; @@ -6,7 +7,6 @@ const fetcher = (url: string) => fetch(url).then((res) => res.json()); export default function Index() { const { data, error, isLoading } = useSWR("/api/people", fetcher); - if (error) return
Failed to load
; if (isLoading) return
Loading...
; if (!data) return null; diff --git a/examples/api-routes/pages/person/[id].tsx b/examples/api-routes/app/person/[id]/page.tsx similarity index 84% rename from examples/api-routes/pages/person/[id].tsx rename to examples/api-routes/app/person/[id]/page.tsx index 229a4ce6a68f3..8f760c79e088f 100644 --- a/examples/api-routes/pages/person/[id].tsx +++ b/examples/api-routes/app/person/[id]/page.tsx @@ -1,6 +1,8 @@ -import { useRouter } from "next/router"; +"use client"; + +import { useParams } from "next/navigation"; import useSWR from "swr"; -import type { Person, ResponseError } from "../../interfaces"; +import type { Person, ResponseError } from "../../../interfaces"; const fetcher = async (url: string) => { const res = await fetch(url); @@ -13,11 +15,11 @@ const fetcher = async (url: string) => { }; export default function PersonPage() { - const { query } = useRouter(); + const query = useParams(); const { data, error, isLoading, isValidating } = useSWR< Person, ResponseError - >(() => (query.id ? `/api/people/${query.id}` : null), fetcher); + >(() => (query?.id ? `/api/people/${query.id}` : null), fetcher); if (error) return
{error.message}
; if (isLoading) return
Loading...
; diff --git a/examples/api-routes/package.json b/examples/api-routes/package.json index 906f88e4e2d78..146b23ef4f729 100644 --- a/examples/api-routes/package.json +++ b/examples/api-routes/package.json @@ -6,15 +6,15 @@ "start": "next start" }, "dependencies": { - "next": "latest", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "next": "^14.2.5", + "react": "^18.3.1", + "react-dom": "^18.3.1", "swr": "^2.0.0" }, "devDependencies": { - "@types/node": "^18.0.0", - "@types/react": "^18.0.14", - "@types/react-dom": "^18.0.5", - "typescript": "^4.7.4" + "@types/node": "^22.1.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "typescript": "^5.5.4" } } diff --git a/examples/api-routes/pages/api/people/[id].ts b/examples/api-routes/pages/api/people/[id].ts deleted file mode 100644 index 84588b2dd6149..0000000000000 --- a/examples/api-routes/pages/api/people/[id].ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NextApiRequest, NextApiResponse } from "next"; -import { people } from "../../../data"; -import type { Person, ResponseError } from "../../../interfaces"; - -export default function personHandler( - req: NextApiRequest, - res: NextApiResponse, -) { - const { query } = req; - const { id } = query; - const person = people.find((p) => p.id === id); - - // User with id exists - return person - ? res.status(200).json(person) - : res.status(404).json({ message: `User with id: ${id} not found.` }); -} diff --git a/examples/api-routes/pages/api/people/index.ts b/examples/api-routes/pages/api/people/index.ts deleted file mode 100644 index 90bbcfcd84a80..0000000000000 --- a/examples/api-routes/pages/api/people/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { NextApiResponse, NextApiRequest } from "next"; -import { people } from "../../../data"; -import { Person } from "../../../interfaces"; - -export default function handler( - _req: NextApiRequest, - res: NextApiResponse, -) { - return res.status(200).json(people); -} diff --git a/examples/api-routes/tsconfig.json b/examples/api-routes/tsconfig.json index b8d597880a1ae..b6ba42e2da28d 100644 --- a/examples/api-routes/tsconfig.json +++ b/examples/api-routes/tsconfig.json @@ -13,8 +13,13 @@ "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", - "incremental": true + "incremental": true, + "plugins": [ + { + "name": "next" + } + ] }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], "exclude": ["node_modules"] } From 62ac51c1dd279677487a2979d50f8d634c4e2e17 Mon Sep 17 00:00:00 2001 From: Sam-Phillemon9493 Date: Tue, 13 Aug 2024 10:27:32 +0530 Subject: [PATCH 02/10] renaming api-routes example to route-handlers --- examples/api-routes/next-env.d.ts | 5 ----- examples/{api-routes => route-handlers}/.gitignore | 0 examples/{api-routes => route-handlers}/README.md | 2 +- .../app/api/people/[id]/route.ts | 0 .../{api-routes => route-handlers}/app/api/people/route.ts | 0 examples/{api-routes => route-handlers}/app/layout.tsx | 0 examples/{api-routes => route-handlers}/app/page.tsx | 0 .../{api-routes => route-handlers}/app/person/[id]/page.tsx | 0 .../{api-routes => route-handlers}/components/Person.tsx | 0 examples/{api-routes => route-handlers}/data.ts | 0 examples/{api-routes => route-handlers}/interfaces/index.ts | 0 examples/{api-routes => route-handlers}/package.json | 0 examples/{api-routes => route-handlers}/tsconfig.json | 0 13 files changed, 1 insertion(+), 6 deletions(-) delete mode 100644 examples/api-routes/next-env.d.ts rename examples/{api-routes => route-handlers}/.gitignore (100%) rename examples/{api-routes => route-handlers}/README.md (79%) rename examples/{api-routes => route-handlers}/app/api/people/[id]/route.ts (100%) rename examples/{api-routes => route-handlers}/app/api/people/route.ts (100%) rename examples/{api-routes => route-handlers}/app/layout.tsx (100%) rename examples/{api-routes => route-handlers}/app/page.tsx (100%) rename examples/{api-routes => route-handlers}/app/person/[id]/page.tsx (100%) rename examples/{api-routes => route-handlers}/components/Person.tsx (100%) rename examples/{api-routes => route-handlers}/data.ts (100%) rename examples/{api-routes => route-handlers}/interfaces/index.ts (100%) rename examples/{api-routes => route-handlers}/package.json (100%) rename examples/{api-routes => route-handlers}/tsconfig.json (100%) diff --git a/examples/api-routes/next-env.d.ts b/examples/api-routes/next-env.d.ts deleted file mode 100644 index 4f11a03dc6cc3..0000000000000 --- a/examples/api-routes/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/api-routes/.gitignore b/examples/route-handlers/.gitignore similarity index 100% rename from examples/api-routes/.gitignore rename to examples/route-handlers/.gitignore diff --git a/examples/api-routes/README.md b/examples/route-handlers/README.md similarity index 79% rename from examples/api-routes/README.md rename to examples/route-handlers/README.md index fa03422638b95..927e58387e4d8 100644 --- a/examples/api-routes/README.md +++ b/examples/route-handlers/README.md @@ -1,6 +1,6 @@ # Basic API routes example -Next.js ships with [API routes](https://nextjs.org/docs/api-routes/introduction) which provides an easy solution to build your own `API`. This example shows how to create multiple `API` endpoints with serverless functions, which can execute independently. +Next.js ships with [Route Handlers](https://nextjs.org/docs/app/building-your-application/routing/route-handlers) which provides an easy solution to build your own `API`. This example shows how to create multiple `API` endpoints with serverless functions, which can execute independently. ## Deploy your own diff --git a/examples/api-routes/app/api/people/[id]/route.ts b/examples/route-handlers/app/api/people/[id]/route.ts similarity index 100% rename from examples/api-routes/app/api/people/[id]/route.ts rename to examples/route-handlers/app/api/people/[id]/route.ts diff --git a/examples/api-routes/app/api/people/route.ts b/examples/route-handlers/app/api/people/route.ts similarity index 100% rename from examples/api-routes/app/api/people/route.ts rename to examples/route-handlers/app/api/people/route.ts diff --git a/examples/api-routes/app/layout.tsx b/examples/route-handlers/app/layout.tsx similarity index 100% rename from examples/api-routes/app/layout.tsx rename to examples/route-handlers/app/layout.tsx diff --git a/examples/api-routes/app/page.tsx b/examples/route-handlers/app/page.tsx similarity index 100% rename from examples/api-routes/app/page.tsx rename to examples/route-handlers/app/page.tsx diff --git a/examples/api-routes/app/person/[id]/page.tsx b/examples/route-handlers/app/person/[id]/page.tsx similarity index 100% rename from examples/api-routes/app/person/[id]/page.tsx rename to examples/route-handlers/app/person/[id]/page.tsx diff --git a/examples/api-routes/components/Person.tsx b/examples/route-handlers/components/Person.tsx similarity index 100% rename from examples/api-routes/components/Person.tsx rename to examples/route-handlers/components/Person.tsx diff --git a/examples/api-routes/data.ts b/examples/route-handlers/data.ts similarity index 100% rename from examples/api-routes/data.ts rename to examples/route-handlers/data.ts diff --git a/examples/api-routes/interfaces/index.ts b/examples/route-handlers/interfaces/index.ts similarity index 100% rename from examples/api-routes/interfaces/index.ts rename to examples/route-handlers/interfaces/index.ts diff --git a/examples/api-routes/package.json b/examples/route-handlers/package.json similarity index 100% rename from examples/api-routes/package.json rename to examples/route-handlers/package.json diff --git a/examples/api-routes/tsconfig.json b/examples/route-handlers/tsconfig.json similarity index 100% rename from examples/api-routes/tsconfig.json rename to examples/route-handlers/tsconfig.json From 5dbc7d9ec8ffeeb6f119654a965c43b21fce8c3f Mon Sep 17 00:00:00 2001 From: samcx Date: Tue, 13 Aug 2024 00:20:26 -0700 Subject: [PATCH 03/10] chore(examples): bump packages --- examples/route-handlers/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/route-handlers/package.json b/examples/route-handlers/package.json index 146b23ef4f729..a8296381c6144 100644 --- a/examples/route-handlers/package.json +++ b/examples/route-handlers/package.json @@ -1,18 +1,18 @@ { "private": true, "scripts": { - "dev": "next", + "dev": "next dev", "build": "next build", "start": "next start" }, "dependencies": { - "next": "^14.2.5", + "next": "latest", "react": "^18.3.1", "react-dom": "^18.3.1", - "swr": "^2.0.0" + "swr": "^2.2.5" }, "devDependencies": { - "@types/node": "^22.1.0", + "@types/node": "^22.2.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "typescript": "^5.5.4" From 33cd39e7f3affbcfdcda6bd566851d7f5c8dd36c Mon Sep 17 00:00:00 2001 From: samcx Date: Tue, 13 Aug 2024 00:34:29 -0700 Subject: [PATCH 04/10] chore(examples): revert back to /examples/api-routes --- examples/{route-handlers => api-routes}/.gitignore | 0 examples/{route-handlers => api-routes}/README.md | 0 .../{route-handlers => api-routes}/app/api/people/[id]/route.ts | 0 examples/{route-handlers => api-routes}/app/api/people/route.ts | 0 examples/{route-handlers => api-routes}/app/layout.tsx | 0 examples/{route-handlers => api-routes}/app/page.tsx | 0 examples/{route-handlers => api-routes}/app/person/[id]/page.tsx | 0 examples/{route-handlers => api-routes}/components/Person.tsx | 0 examples/{route-handlers => api-routes}/data.ts | 0 examples/{route-handlers => api-routes}/interfaces/index.ts | 0 examples/{route-handlers => api-routes}/package.json | 0 examples/{route-handlers => api-routes}/tsconfig.json | 0 12 files changed, 0 insertions(+), 0 deletions(-) rename examples/{route-handlers => api-routes}/.gitignore (100%) rename examples/{route-handlers => api-routes}/README.md (100%) rename examples/{route-handlers => api-routes}/app/api/people/[id]/route.ts (100%) rename examples/{route-handlers => api-routes}/app/api/people/route.ts (100%) rename examples/{route-handlers => api-routes}/app/layout.tsx (100%) rename examples/{route-handlers => api-routes}/app/page.tsx (100%) rename examples/{route-handlers => api-routes}/app/person/[id]/page.tsx (100%) rename examples/{route-handlers => api-routes}/components/Person.tsx (100%) rename examples/{route-handlers => api-routes}/data.ts (100%) rename examples/{route-handlers => api-routes}/interfaces/index.ts (100%) rename examples/{route-handlers => api-routes}/package.json (100%) rename examples/{route-handlers => api-routes}/tsconfig.json (100%) diff --git a/examples/route-handlers/.gitignore b/examples/api-routes/.gitignore similarity index 100% rename from examples/route-handlers/.gitignore rename to examples/api-routes/.gitignore diff --git a/examples/route-handlers/README.md b/examples/api-routes/README.md similarity index 100% rename from examples/route-handlers/README.md rename to examples/api-routes/README.md diff --git a/examples/route-handlers/app/api/people/[id]/route.ts b/examples/api-routes/app/api/people/[id]/route.ts similarity index 100% rename from examples/route-handlers/app/api/people/[id]/route.ts rename to examples/api-routes/app/api/people/[id]/route.ts diff --git a/examples/route-handlers/app/api/people/route.ts b/examples/api-routes/app/api/people/route.ts similarity index 100% rename from examples/route-handlers/app/api/people/route.ts rename to examples/api-routes/app/api/people/route.ts diff --git a/examples/route-handlers/app/layout.tsx b/examples/api-routes/app/layout.tsx similarity index 100% rename from examples/route-handlers/app/layout.tsx rename to examples/api-routes/app/layout.tsx diff --git a/examples/route-handlers/app/page.tsx b/examples/api-routes/app/page.tsx similarity index 100% rename from examples/route-handlers/app/page.tsx rename to examples/api-routes/app/page.tsx diff --git a/examples/route-handlers/app/person/[id]/page.tsx b/examples/api-routes/app/person/[id]/page.tsx similarity index 100% rename from examples/route-handlers/app/person/[id]/page.tsx rename to examples/api-routes/app/person/[id]/page.tsx diff --git a/examples/route-handlers/components/Person.tsx b/examples/api-routes/components/Person.tsx similarity index 100% rename from examples/route-handlers/components/Person.tsx rename to examples/api-routes/components/Person.tsx diff --git a/examples/route-handlers/data.ts b/examples/api-routes/data.ts similarity index 100% rename from examples/route-handlers/data.ts rename to examples/api-routes/data.ts diff --git a/examples/route-handlers/interfaces/index.ts b/examples/api-routes/interfaces/index.ts similarity index 100% rename from examples/route-handlers/interfaces/index.ts rename to examples/api-routes/interfaces/index.ts diff --git a/examples/route-handlers/package.json b/examples/api-routes/package.json similarity index 100% rename from examples/route-handlers/package.json rename to examples/api-routes/package.json diff --git a/examples/route-handlers/tsconfig.json b/examples/api-routes/tsconfig.json similarity index 100% rename from examples/route-handlers/tsconfig.json rename to examples/api-routes/tsconfig.json From 76aa4d3183eb743410331ca2ea4696f5be1e75f8 Mon Sep 17 00:00:00 2001 From: samcx Date: Tue, 13 Aug 2024 00:36:17 -0700 Subject: [PATCH 05/10] chore(examples): fixing merge conflict --- examples/api-routes/.gitignore | 1 - examples/api-routes/next-env.d.ts | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 examples/api-routes/next-env.d.ts diff --git a/examples/api-routes/.gitignore b/examples/api-routes/.gitignore index fd3dbb571a12a..bad92b658c886 100644 --- a/examples/api-routes/.gitignore +++ b/examples/api-routes/.gitignore @@ -33,4 +33,3 @@ yarn-error.log* # typescript *.tsbuildinfo -next-env.d.ts diff --git a/examples/api-routes/next-env.d.ts b/examples/api-routes/next-env.d.ts new file mode 100644 index 0000000000000..4f11a03dc6cc3 --- /dev/null +++ b/examples/api-routes/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. From 6f740a1148b4828048a59f4411e02dbb255ae672 Mon Sep 17 00:00:00 2001 From: samcx Date: Tue, 13 Aug 2024 00:37:13 -0700 Subject: [PATCH 06/10] chore(examples): fix next-env.d.ts --- examples/api-routes/next-env.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/api-routes/next-env.d.ts b/examples/api-routes/next-env.d.ts index a4a7b3f5cfa2f..40c3d68096c27 100644 --- a/examples/api-routes/next-env.d.ts +++ b/examples/api-routes/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. +// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. From 88a5458ac2a318450529a76421e1e32ddedb739c Mon Sep 17 00:00:00 2001 From: samcx Date: Tue, 13 Aug 2024 00:37:46 -0700 Subject: [PATCH 07/10] chore(examples): revert .gitignore --- examples/api-routes/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/api-routes/.gitignore b/examples/api-routes/.gitignore index bad92b658c886..fd3dbb571a12a 100644 --- a/examples/api-routes/.gitignore +++ b/examples/api-routes/.gitignore @@ -33,3 +33,4 @@ yarn-error.log* # typescript *.tsbuildinfo +next-env.d.ts From 11f7bdf34bf55ac522c84f511a9b5a0c70d218a0 Mon Sep 17 00:00:00 2001 From: samcx Date: Tue, 13 Aug 2024 00:38:33 -0700 Subject: [PATCH 08/10] chore(examples): rename back to /examples/route-handlers --- examples/api-routes/next-env.d.ts | 5 ----- examples/{api-routes => route-handlers}/.gitignore | 0 examples/{api-routes => route-handlers}/README.md | 0 .../app/api/people/[id]/route.ts | 0 .../{api-routes => route-handlers}/app/api/people/route.ts | 0 examples/{api-routes => route-handlers}/app/layout.tsx | 0 examples/{api-routes => route-handlers}/app/page.tsx | 0 .../{api-routes => route-handlers}/app/person/[id]/page.tsx | 0 .../{api-routes => route-handlers}/components/Person.tsx | 0 examples/{api-routes => route-handlers}/data.ts | 0 examples/{api-routes => route-handlers}/interfaces/index.ts | 0 examples/{api-routes => route-handlers}/package.json | 0 examples/{api-routes => route-handlers}/tsconfig.json | 0 13 files changed, 5 deletions(-) delete mode 100644 examples/api-routes/next-env.d.ts rename examples/{api-routes => route-handlers}/.gitignore (100%) rename examples/{api-routes => route-handlers}/README.md (100%) rename examples/{api-routes => route-handlers}/app/api/people/[id]/route.ts (100%) rename examples/{api-routes => route-handlers}/app/api/people/route.ts (100%) rename examples/{api-routes => route-handlers}/app/layout.tsx (100%) rename examples/{api-routes => route-handlers}/app/page.tsx (100%) rename examples/{api-routes => route-handlers}/app/person/[id]/page.tsx (100%) rename examples/{api-routes => route-handlers}/components/Person.tsx (100%) rename examples/{api-routes => route-handlers}/data.ts (100%) rename examples/{api-routes => route-handlers}/interfaces/index.ts (100%) rename examples/{api-routes => route-handlers}/package.json (100%) rename examples/{api-routes => route-handlers}/tsconfig.json (100%) diff --git a/examples/api-routes/next-env.d.ts b/examples/api-routes/next-env.d.ts deleted file mode 100644 index 40c3d68096c27..0000000000000 --- a/examples/api-routes/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. diff --git a/examples/api-routes/.gitignore b/examples/route-handlers/.gitignore similarity index 100% rename from examples/api-routes/.gitignore rename to examples/route-handlers/.gitignore diff --git a/examples/api-routes/README.md b/examples/route-handlers/README.md similarity index 100% rename from examples/api-routes/README.md rename to examples/route-handlers/README.md diff --git a/examples/api-routes/app/api/people/[id]/route.ts b/examples/route-handlers/app/api/people/[id]/route.ts similarity index 100% rename from examples/api-routes/app/api/people/[id]/route.ts rename to examples/route-handlers/app/api/people/[id]/route.ts diff --git a/examples/api-routes/app/api/people/route.ts b/examples/route-handlers/app/api/people/route.ts similarity index 100% rename from examples/api-routes/app/api/people/route.ts rename to examples/route-handlers/app/api/people/route.ts diff --git a/examples/api-routes/app/layout.tsx b/examples/route-handlers/app/layout.tsx similarity index 100% rename from examples/api-routes/app/layout.tsx rename to examples/route-handlers/app/layout.tsx diff --git a/examples/api-routes/app/page.tsx b/examples/route-handlers/app/page.tsx similarity index 100% rename from examples/api-routes/app/page.tsx rename to examples/route-handlers/app/page.tsx diff --git a/examples/api-routes/app/person/[id]/page.tsx b/examples/route-handlers/app/person/[id]/page.tsx similarity index 100% rename from examples/api-routes/app/person/[id]/page.tsx rename to examples/route-handlers/app/person/[id]/page.tsx diff --git a/examples/api-routes/components/Person.tsx b/examples/route-handlers/components/Person.tsx similarity index 100% rename from examples/api-routes/components/Person.tsx rename to examples/route-handlers/components/Person.tsx diff --git a/examples/api-routes/data.ts b/examples/route-handlers/data.ts similarity index 100% rename from examples/api-routes/data.ts rename to examples/route-handlers/data.ts diff --git a/examples/api-routes/interfaces/index.ts b/examples/route-handlers/interfaces/index.ts similarity index 100% rename from examples/api-routes/interfaces/index.ts rename to examples/route-handlers/interfaces/index.ts diff --git a/examples/api-routes/package.json b/examples/route-handlers/package.json similarity index 100% rename from examples/api-routes/package.json rename to examples/route-handlers/package.json diff --git a/examples/api-routes/tsconfig.json b/examples/route-handlers/tsconfig.json similarity index 100% rename from examples/api-routes/tsconfig.json rename to examples/route-handlers/tsconfig.json From a6b66b023f5ac97f6886aacdcac8c45e3d828d8d Mon Sep 17 00:00:00 2001 From: samcx Date: Tue, 13 Aug 2024 00:40:47 -0700 Subject: [PATCH 09/10] chore(examples): temp update .gitignore --- examples/route-handlers/.gitignore | 1 - examples/route-handlers/next-env.d.ts | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 examples/route-handlers/next-env.d.ts diff --git a/examples/route-handlers/.gitignore b/examples/route-handlers/.gitignore index fd3dbb571a12a..bad92b658c886 100644 --- a/examples/route-handlers/.gitignore +++ b/examples/route-handlers/.gitignore @@ -33,4 +33,3 @@ yarn-error.log* # typescript *.tsbuildinfo -next-env.d.ts diff --git a/examples/route-handlers/next-env.d.ts b/examples/route-handlers/next-env.d.ts new file mode 100644 index 0000000000000..40c3d68096c27 --- /dev/null +++ b/examples/route-handlers/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. From 0c1c89ad8aece9222228389a572001dd370d7f63 Mon Sep 17 00:00:00 2001 From: samcx Date: Tue, 13 Aug 2024 00:42:57 -0700 Subject: [PATCH 10/10] chore(examples): revert .gitignore --- examples/route-handlers/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/route-handlers/.gitignore b/examples/route-handlers/.gitignore index bad92b658c886..fd3dbb571a12a 100644 --- a/examples/route-handlers/.gitignore +++ b/examples/route-handlers/.gitignore @@ -33,3 +33,4 @@ yarn-error.log* # typescript *.tsbuildinfo +next-env.d.ts