Skip to content

Commit 4a5f5f9

Browse files
committed
fix: revise og generate with Id and Pt locale
1 parent 000ead4 commit 4a5f5f9

File tree

1 file changed

+62
-22
lines changed

1 file changed

+62
-22
lines changed

src/app/api/og/[...slug]/route.tsx

Lines changed: 62 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,16 @@ import { defaultLanguage } from '@/i18n'
66
import {
77
blogSource,
88
blogSourceFr,
9+
blogSourceId,
910
blogSourceJa,
11+
blogSourcePt,
1012
blogSourceZhCN,
1113
blogSourceZhTW,
1214
docsSource,
1315
docsSourceFr,
16+
docsSourceId,
1417
docsSourceJa,
18+
docsSourcePt,
1519
docsSourceZhCN,
1620
docsSourceZhTW,
1721
} from '@/lib'
@@ -38,55 +42,71 @@ export async function GET(
3842
// Get the appropriate source based on language and type
3943
let source:
4044
| typeof blogSource
41-
| typeof blogSourceZhCN
42-
| typeof blogSourceZhTW
45+
| typeof blogSourceEs
4346
| typeof blogSourceFr
47+
| typeof blogSourceId
4448
| typeof blogSourceJa
45-
| typeof blogSourceEs
49+
| typeof blogSourcePt
50+
| typeof blogSourceZhCN
51+
| typeof blogSourceZhTW
4652
| typeof docsSource
47-
| typeof docsSourceZhCN
48-
| typeof docsSourceZhTW
53+
| typeof docsSourceEs
4954
| typeof docsSourceFr
55+
| typeof docsSourceId
5056
| typeof docsSourceJa
51-
| typeof docsSourceEs
57+
| typeof docsSourcePt
58+
| typeof docsSourceZhCN
59+
| typeof docsSourceZhTW
5260

5361
if (isBlog) {
5462
switch (language) {
63+
case 'es':
64+
source = blogSourceEs
65+
break
5566
case 'fr':
5667
source = blogSourceFr
5768
break
69+
case 'id':
70+
source = blogSourceId
71+
break
5872
case 'ja':
5973
source = blogSourceJa
6074
break
75+
case 'pt':
76+
source = blogSourcePt
77+
break
6178
case 'zh-cn':
6279
source = blogSourceZhCN
6380
break
6481
case 'zh-tw':
6582
source = blogSourceZhTW
6683
break
67-
case 'es':
68-
source = blogSourceEs
69-
break
7084
default:
7185
source = blogSource
7286
}
7387
} else {
7488
switch (language) {
89+
case 'es':
90+
source = docsSourceEs
91+
break
7592
case 'fr':
7693
source = docsSourceFr
7794
break
95+
case 'id':
96+
source = docsSourceId
97+
break
7898
case 'ja':
7999
source = docsSourceJa
80100
break
101+
case 'pt':
102+
source = docsSourcePt
103+
break
81104
case 'zh-cn':
82105
source = docsSourceZhCN
83106
break
84107
case 'zh-tw':
85108
source = docsSourceZhTW
86109
break
87-
case 'es':
88-
source = docsSourceEs
89-
break
90110
default:
91111
source = docsSource
92112
}
@@ -113,16 +133,31 @@ export function generateStaticParams() {
113133
}))
114134
params.push(...blogParams)
115135

136+
const blogEsParams = blogSourceEs.generateParams().map((page) => ({
137+
slug: ['blog', ...page.slug, 'open-graph.png'],
138+
}))
139+
params.push(...blogEsParams)
140+
116141
const blogFrParams = blogSourceFr.generateParams().map((page) => ({
117142
slug: ['blog', ...page.slug, 'open-graph.png'],
118143
}))
119144
params.push(...blogFrParams)
120145

146+
const blogIdParams = blogSourceId.generateParams().map((page) => ({
147+
slug: ['blog', ...page.slug, 'open-graph.png'],
148+
}))
149+
params.push(...blogIdParams)
150+
121151
const blogJaParams = blogSourceJa.generateParams().map((page) => ({
122152
slug: ['blog', ...page.slug, 'open-graph.png'],
123153
}))
124154
params.push(...blogJaParams)
125155

156+
const blogPtParams = blogSourcePt.generateParams().map((page) => ({
157+
slug: ['blog', ...page.slug, 'open-graph.png'],
158+
}))
159+
params.push(...blogPtParams)
160+
126161
const blogZhCNParams = blogSourceZhCN.generateParams().map((page) => ({
127162
slug: ['blog', ...page.slug, 'open-graph.png'],
128163
}))
@@ -133,27 +168,37 @@ export function generateStaticParams() {
133168
}))
134169
params.push(...blogZhTWParams)
135170

136-
const blogEsParams = blogSourceEs.generateParams().map((page) => ({
137-
slug: ['blog', ...page.slug, 'open-graph.png'],
138-
}))
139-
params.push(...blogEsParams)
140-
141171
// Generate params for docs in all languages
142172
const docsParams = docsSource.generateParams().map((page) => ({
143173
slug: ['docs', ...page.slug, 'open-graph.png'],
144174
}))
145175
params.push(...docsParams)
146176

177+
const docsEsParams = docsSourceEs.generateParams().map((page) => ({
178+
slug: ['docs', ...page.slug, 'open-graph.png'],
179+
}))
180+
params.push(...docsEsParams)
181+
147182
const docsFrParams = docsSourceFr.generateParams().map((page) => ({
148183
slug: ['docs', ...page.slug, 'open-graph.png'],
149184
}))
150185
params.push(...docsFrParams)
151186

187+
const docsIdParams = docsSourceId.generateParams().map((page) => ({
188+
slug: ['docs', ...page.slug, 'open-graph.png'],
189+
}))
190+
params.push(...docsIdParams)
191+
152192
const docsJaParams = docsSourceJa.generateParams().map((page) => ({
153193
slug: ['docs', ...page.slug, 'open-graph.png'],
154194
}))
155195
params.push(...docsJaParams)
156196

197+
const docsPtParams = docsSourcePt.generateParams().map((page) => ({
198+
slug: ['docs', ...page.slug, 'open-graph.png'],
199+
}))
200+
params.push(...docsPtParams)
201+
157202
const docsZhCNParams = docsSourceZhCN.generateParams().map((page) => ({
158203
slug: ['docs', ...page.slug, 'open-graph.png'],
159204
}))
@@ -164,10 +209,5 @@ export function generateStaticParams() {
164209
}))
165210
params.push(...docsZhTWParams)
166211

167-
const docsEsParams = docsSourceEs.generateParams().map((page) => ({
168-
slug: ['docs', ...page.slug, 'open-graph.png'],
169-
}))
170-
params.push(...docsEsParams)
171-
172212
return params
173213
}

0 commit comments

Comments
 (0)