@@ -6,12 +6,16 @@ import { defaultLanguage } from '@/i18n'
66import {
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