Skip to content

Commit 9c9db60

Browse files
authored
feat(nextjs-snippets): add nextjs api routes for js and ts (#70)
1 parent 4a539af commit 9c9db60

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

packages/vscode/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,16 @@ const handleCallback = useCallback(() => {}, []);
196196
};
197197
```
198198

199+
6. `ngapi` (Next.js API Route)
200+
201+
```jsx
202+
const handler = (req, res) => {
203+
res.status(200).json({ name: "John Doe" });
204+
};
205+
206+
export default handler;
207+
```
208+
199209
### TypeScript
200210

201211
1. `ngsst` (Next.js get server side props)
@@ -282,3 +292,19 @@ const handleCallback = useCallback(() => {}, []);
282292
283293
export default Document;
284294
```
295+
296+
9. `ngapit` (TypeScript: Next.js API Route)
297+
298+
```tsx
299+
import type { NextApiRequest, NextApiResponse } from "next";
300+
301+
type Data = {
302+
name: string;
303+
};
304+
305+
const handler = (req: NextApiRequest, res: NextApiResponse<Data>) => {
306+
res.status(200).json({ name: "John Doe" });
307+
};
308+
309+
export default handler;
310+
```

packages/vscode/snippets/next-javascript.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,16 @@
6363
"export default Document;"
6464
],
6565
"description": "JavaScript: Next.js custom document"
66+
},
67+
"napi": {
68+
"prefix": "ngapi",
69+
"body": [
70+
"const handler = (req, res) => {",
71+
" res.status(200).json({ name: \"John Doe\" });",
72+
"};",
73+
"",
74+
"export default handler;"
75+
],
76+
"description": "Next.js API Route"
6677
}
6778
}

packages/vscode/snippets/next-typescript.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,5 +114,22 @@
114114
"export default Document;"
115115
],
116116
"description": "Typescript: Next.js custom document"
117+
},
118+
"ngapit": {
119+
"prefix": "napit",
120+
"body": [
121+
"import type { NextApiRequest, NextApiResponse } from \"next\";",
122+
"",
123+
"type Data = {",
124+
" name: string;",
125+
"};",
126+
"",
127+
"const handler = (req: NextApiRequest, res: NextApiResponse<Data>) => {",
128+
" res.status(200).json({ name: \"John Doe\" });",
129+
"};",
130+
"",
131+
"export default handler;"
132+
],
133+
"description": "Typescript: Next.js API Route"
117134
}
118135
}

0 commit comments

Comments
 (0)