Skip to content

Commit e5ff550

Browse files
committed
fix(docs): playground move generate api to next 15 (#2507)
1 parent ca82083 commit e5ff550

File tree

2 files changed

+51
-38
lines changed

2 files changed

+51
-38
lines changed

docs/public/sitemap.xml

Lines changed: 36 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,156 +7,161 @@
77

88
<url>
99
<loc>https://orval.dev/api/generate</loc>
10-
<lastmod>2025-10-25</lastmod>
10+
<lastmod>2025-10-29</lastmod>
1111
</url>
1212

1313
<url>
1414
<loc>https://orval.dev/guides/angular</loc>
15-
<lastmod>2025-10-25</lastmod>
15+
<lastmod>2025-10-29</lastmod>
1616
</url>
1717

1818
<url>
1919
<loc>https://orval.dev/guides/basics</loc>
20-
<lastmod>2025-10-25</lastmod>
20+
<lastmod>2025-10-29</lastmod>
2121
</url>
2222

2323
<url>
2424
<loc>https://orval.dev/guides/client-with-zod</loc>
25-
<lastmod>2025-10-25</lastmod>
25+
<lastmod>2025-10-29</lastmod>
2626
</url>
2727

2828
<url>
2929
<loc>https://orval.dev/guides/custom-axios</loc>
30-
<lastmod>2025-10-25</lastmod>
30+
<lastmod>2025-10-29</lastmod>
3131
</url>
3232

3333
<url>
3434
<loc>https://orval.dev/guides/custom-client</loc>
35-
<lastmod>2025-10-25</lastmod>
35+
<lastmod>2025-10-29</lastmod>
3636
</url>
3737

3838
<url>
3939
<loc>https://orval.dev/guides/enums</loc>
40-
<lastmod>2025-10-25</lastmod>
40+
<lastmod>2025-10-29</lastmod>
4141
</url>
4242

4343
<url>
4444
<loc>https://orval.dev/guides/fetch-client</loc>
45-
<lastmod>2025-10-25</lastmod>
45+
<lastmod>2025-10-29</lastmod>
4646
</url>
4747

4848
<url>
4949
<loc>https://orval.dev/guides/fetch</loc>
50-
<lastmod>2025-10-25</lastmod>
50+
<lastmod>2025-10-29</lastmod>
5151
</url>
5252

5353
<url>
5454
<loc>https://orval.dev/guides/hono</loc>
55-
<lastmod>2025-10-25</lastmod>
55+
<lastmod>2025-10-29</lastmod>
5656
</url>
5757

5858
<url>
5959
<loc>https://orval.dev/guides/mcp</loc>
60-
<lastmod>2025-10-25</lastmod>
60+
<lastmod>2025-10-29</lastmod>
61+
</url>
62+
63+
<url>
64+
<loc>https://orval.dev/guides/migration-v8</loc>
65+
<lastmod>2025-10-29</lastmod>
6166
</url>
6267

6368
<url>
6469
<loc>https://orval.dev/guides/msw</loc>
65-
<lastmod>2025-10-25</lastmod>
70+
<lastmod>2025-10-29</lastmod>
6671
</url>
6772

6873
<url>
6974
<loc>https://orval.dev/guides/react-query</loc>
70-
<lastmod>2025-10-25</lastmod>
75+
<lastmod>2025-10-29</lastmod>
7176
</url>
7277

7378
<url>
7479
<loc>https://orval.dev/guides/set-base-url</loc>
75-
<lastmod>2025-10-25</lastmod>
80+
<lastmod>2025-10-29</lastmod>
7681
</url>
7782

7883
<url>
7984
<loc>https://orval.dev/guides/stream-ndjson</loc>
80-
<lastmod>2025-10-25</lastmod>
85+
<lastmod>2025-10-29</lastmod>
8186
</url>
8287

8388
<url>
8489
<loc>https://orval.dev/guides/svelte-query</loc>
85-
<lastmod>2025-10-25</lastmod>
90+
<lastmod>2025-10-29</lastmod>
8691
</url>
8792

8893
<url>
8994
<loc>https://orval.dev/guides/swr</loc>
90-
<lastmod>2025-10-25</lastmod>
95+
<lastmod>2025-10-29</lastmod>
9196
</url>
9297

9398
<url>
9499
<loc>https://orval.dev/guides/vue-query</loc>
95-
<lastmod>2025-10-25</lastmod>
100+
<lastmod>2025-10-29</lastmod>
96101
</url>
97102

98103
<url>
99104
<loc>https://orval.dev/guides/zod</loc>
100-
<lastmod>2025-10-25</lastmod>
105+
<lastmod>2025-10-29</lastmod>
101106
</url>
102107

103108
<url>
104109
<loc>https://orval.dev/index</loc>
105-
<lastmod>2025-10-25</lastmod>
110+
<lastmod>2025-10-29</lastmod>
106111
</url>
107112

108113
<url>
109114
<loc>https://orval.dev/installation</loc>
110-
<lastmod>2025-10-25</lastmod>
115+
<lastmod>2025-10-29</lastmod>
111116
</url>
112117

113118
<url>
114119
<loc>https://orval.dev/overview</loc>
115-
<lastmod>2025-10-25</lastmod>
120+
<lastmod>2025-10-29</lastmod>
116121
</url>
117122

118123
<url>
119124
<loc>https://orval.dev/playground</loc>
120-
<lastmod>2025-10-25</lastmod>
125+
<lastmod>2025-10-29</lastmod>
121126
</url>
122127

123128
<url>
124129
<loc>https://orval.dev/quick-start</loc>
125-
<lastmod>2025-10-25</lastmod>
130+
<lastmod>2025-10-29</lastmod>
126131
</url>
127132

128133
<url>
129134
<loc>https://orval.dev/reference/cli</loc>
130-
<lastmod>2025-10-25</lastmod>
135+
<lastmod>2025-10-29</lastmod>
131136
</url>
132137

133138
<url>
134139
<loc>https://orval.dev/reference/configuration/full-example</loc>
135-
<lastmod>2025-10-25</lastmod>
140+
<lastmod>2025-10-29</lastmod>
136141
</url>
137142

138143
<url>
139144
<loc>https://orval.dev/reference/configuration/hooks</loc>
140-
<lastmod>2025-10-25</lastmod>
145+
<lastmod>2025-10-29</lastmod>
141146
</url>
142147

143148
<url>
144149
<loc>https://orval.dev/reference/configuration/input</loc>
145-
<lastmod>2025-10-25</lastmod>
150+
<lastmod>2025-10-29</lastmod>
146151
</url>
147152

148153
<url>
149154
<loc>https://orval.dev/reference/configuration/output</loc>
150-
<lastmod>2025-10-25</lastmod>
155+
<lastmod>2025-10-29</lastmod>
151156
</url>
152157

153158
<url>
154159
<loc>https://orval.dev/reference/configuration/overview</loc>
155-
<lastmod>2025-10-25</lastmod>
160+
<lastmod>2025-10-29</lastmod>
156161
</url>
157162

158163
<url>
159164
<loc>https://orval.dev/reference/integration</loc>
160-
<lastmod>2025-10-25</lastmod>
165+
<lastmod>2025-10-29</lastmod>
161166
</url>
162167
</urlset>
Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { NextRequest, NextResponse } from 'next/server';
1+
import type { NextApiRequest, NextApiResponse } from 'next';
22
import fs from 'node:fs/promises';
33
import { generate } from 'orval';
44
import prettier from 'prettier';
@@ -9,11 +9,19 @@ export interface GenerateOutput {
99
filename: string;
1010
}
1111

12-
export async function POST(request: NextRequest) {
13-
try {
14-
const body = await request.json();
15-
const { schema, config } = body;
12+
export default async function handler(
13+
req: NextApiRequest,
14+
res: NextApiResponse<GenerateOutput[] | { error: string }>,
15+
) {
16+
// Only allow POST requests
17+
if (req.method !== 'POST') {
18+
res.setHeader('Allow', ['POST']);
19+
return res.status(405).json({ error: `Method ${req.method} Not Allowed` });
20+
}
1621

22+
const { schema, config } = req.body;
23+
24+
try {
1725
const parsedConfig = JSON.parse(config);
1826
const parsedYaml = yaml.parse(schema);
1927

@@ -33,7 +41,7 @@ export async function POST(request: NextRequest) {
3341

3442
const file = await fs.readFile(`/tmp/endpoints.ts`, 'utf8');
3543

36-
return NextResponse.json([
44+
res.status(200).json([
3745
{
3846
content: await prettier.format(file, {
3947
parser: 'typescript',
@@ -51,6 +59,6 @@ export async function POST(request: NextRequest) {
5159
errorMessage = err;
5260
}
5361
}
54-
return NextResponse.json({ error: errorMessage }, { status: 400 });
62+
res.status(400).json({ error: errorMessage });
5563
}
5664
}

0 commit comments

Comments
 (0)