@@ -3,6 +3,8 @@ import qs from 'qs';
33
44const baseUrl = import . meta. env . VITE_UPDATE_BASE_URL as string | undefined ;
55
6+ const clientDownloadFallback = 'https://defguard.net/download' ;
7+
68const client = axios . create ( {
79 baseURL : baseUrl ?? 'https://update-service-dev.defguard.net/api' ,
810 headers : { 'Content-Type' : 'application/json' } ,
@@ -33,7 +35,32 @@ const updateServiceApi = {
3335 source : 'enrollment' ,
3436 } ,
3537 } )
36- . then ( ( response ) => response . data ) ,
38+ . then ( ( response ) => {
39+ const { data } = response ;
40+ const res : ClientVersionCheck = {
41+ deb_amd64 : data . deb_amd64 ?? clientDownloadFallback ,
42+ deb_arm64 : data . deb_arm64 ?? clientDownloadFallback ,
43+ macos_amd64 : data . macos_amd64 ?? clientDownloadFallback ,
44+ macos_arm64 : data . macos_arm64 ?? clientDownloadFallback ,
45+ rpm_amd64 : data . rpm_amd64 ?? clientDownloadFallback ,
46+ rpm_arm64 : data . rpm_arm64 ?? clientDownloadFallback ,
47+ windows_amd64 : data . windows_amd64 ?? clientDownloadFallback ,
48+ } ;
49+ return res ;
50+ } )
51+ . catch ( ( e ) => {
52+ console . error ( e ) ;
53+ const fallback : ClientVersionCheck = {
54+ deb_amd64 : clientDownloadFallback ,
55+ deb_arm64 : clientDownloadFallback ,
56+ macos_amd64 : clientDownloadFallback ,
57+ macos_arm64 : clientDownloadFallback ,
58+ rpm_amd64 : clientDownloadFallback ,
59+ rpm_arm64 : clientDownloadFallback ,
60+ windows_amd64 : clientDownloadFallback ,
61+ } ;
62+ return fallback ;
63+ } ) ,
3764} as const ;
3865
3966export { updateServiceApi } ;
0 commit comments