@@ -79,17 +79,15 @@ async function handleSkus(arch: string): Promise<Response> {
7979 return proxyMsApi ( url ) ;
8080}
8181
82- async function handleLinks ( arch : string , skuId : string , language : string ) : Promise < Response > {
83- if ( ! skuId || ! language ) return errorResponse ( 'Missing skuId or language parameter.' ) ;
82+ async function handleLinks ( skuId : string ) : Promise < Response > {
83+ if ( ! skuId ) return errorResponse ( 'Missing skuId parameter.' ) ;
8484
85- const productId = PRODUCT_IDS [ arch ] ;
86- if ( ! productId ) return errorResponse ( 'Invalid architecture. Use x64 or arm64.' ) ;
87-
88- const url = new URL ( `${ MS_CONNECTOR_BASE } /getproductdownloadlinksbysku` ) ;
85+ const url = new URL ( `${ MS_CONNECTOR_BASE } /GetProductDownloadLinksBySku` ) ;
8986 url . searchParams . set ( 'profile' , PROFILE ) ;
90- url . searchParams . set ( 'ProductEditionId' , String ( productId ) ) ;
91- url . searchParams . set ( 'SkuId' , skuId ) ;
92- url . searchParams . set ( 'Language' , language ) ;
87+ url . searchParams . set ( 'ProductEditionId' , 'undefined' ) ;
88+ url . searchParams . set ( 'SKU' , skuId ) ;
89+ url . searchParams . set ( 'friendlyFileName' , 'undefined' ) ;
90+ url . searchParams . set ( 'Locale' , 'en-US' ) ;
9391 url . searchParams . set ( 'sessionID' , crypto . randomUUID ( ) ) ;
9492
9593 return proxyMsApi ( url ) ;
@@ -113,10 +111,8 @@ export default {
113111 }
114112
115113 if ( url . pathname === '/api/ms-iso/links' ) {
116- const arch = url . searchParams . get ( 'arch' ) ?? '' ;
117114 const skuId = url . searchParams . get ( 'skuId' ) ?? '' ;
118- const language = url . searchParams . get ( 'language' ) ?? '' ;
119- return handleLinks ( arch , skuId , language ) ;
115+ return handleLinks ( skuId ) ;
120116 }
121117
122118 return env . ASSETS . fetch ( request ) ;
0 commit comments