@@ -36,7 +36,6 @@ const todaysRange = (deployData: [number, Date][]): number => {
3636} ;
3737
3838const checkUserCanUpdate = async ( url : string , fwVersion : string ) => {
39- if ( ! url ) return true ;
4039 const deployDataJson = JSON . parse (
4140 ( await cacheWrap (
4241 `firmware-${ fwVersion } -deploy` ,
@@ -47,7 +46,7 @@ const checkUserCanUpdate = async (url: string, fwVersion: string) => {
4746 60 * 60 * 1000
4847 ) ) || 'null'
4948 ) ;
50- if ( ! deployDataJson ) return true ;
49+ if ( ! deployDataJson ) return false ;
5150
5251 const deployData = (
5352 Object . entries ( deployDataJson ) . map ( ( [ key , val ] ) => {
@@ -90,17 +89,22 @@ export async function fetchCurrentFirmwareRelease(): Promise<FirmwareRelease | n
9089 for ( const release of releases ) {
9190 const fwAsset = firstAsset ( release . assets , 'BOARD_SLIMEVR-firmware.bin' ) ;
9291 const fw12Asset = firstAsset ( release . assets , 'BOARD_SLIMEVR_V1_2-firmware.bin' ) ;
93- if ( ! release . assets || ( ! fwAsset && ! fw12Asset ) /* || release.prerelease */ )
92+ const deployAsset = firstAsset ( release . assets , 'deploy.json' ) ;
93+ if (
94+ ! release . assets ||
95+ ! deployAsset ||
96+ ( ! fwAsset && ! fw12Asset ) ||
97+ release . prerelease
98+ )
9499 continue ;
95100
96101 let version = release . tag_name ;
97102 if ( version . charAt ( 0 ) === 'v' ) {
98103 version = version . substring ( 1 ) ;
99104 }
100105
101- const deployAsset = firstAsset ( release . assets , 'deploy.json' ) ;
102106 const userCanUpdate = await checkUserCanUpdate (
103- deployAsset ? .browser_download_url ,
107+ deployAsset . browser_download_url ,
104108 version
105109 ) ;
106110 processedReleses . push ( {
0 commit comments