2023-01-02 09:17:41 +00:00
import ky from 'ky' ;
import { runFfmpegStartupCheck , getFfmpegPath } from './ffmpeg' ;
2023-02-16 05:14:15 +00:00
import { toast } from './swal' ;
import { handleError } from './util' ;
2023-01-02 09:17:41 +00:00
import isDev from './isDev' ;
2020-02-15 06:53:32 +00:00
export async function loadMifiLink ( ) {
try {
2021-01-18 20:16:10 +00:00
// In old versions: https://mifi.no/losslesscut/config.json
2023-01-02 09:17:41 +00:00
return await ky ( 'https://losslesscut.mifi.no/config.json' ) . json ( ) ;
// return await ky('http://localhost:8080/losslesscut/config-dev.json').json();
2020-02-15 06:53:32 +00:00
} catch ( err ) {
2023-01-02 09:17:41 +00:00
if ( isDev ) console . error ( err ) ;
2020-02-15 06:53:32 +00:00
return undefined ;
}
}
2023-01-02 09:17:41 +00:00
export async function runStartupCheck ( { ffmpeg } ) {
try {
if ( ffmpeg ) await runFfmpegStartupCheck ( ) ;
} catch ( err ) {
if ( [ 'EPERM' , 'EACCES' ] . includes ( err . code ) ) {
toast . fire ( {
timer : 30000 ,
icon : 'error' ,
title : 'Fatal: ffmpeg not accessible' ,
text : ` Got ${ err . code } . This probably means that anti-virus is blocking execution of ffmpeg. Please make sure the following file exists and is executable: \n \n ${ getFfmpegPath ( ) } \n \n See this issue: https://github.com/mifi/lossless-cut/issues/1114 ` ,
} ) ;
return ;
}
handleError ( 'Fatal: ffmpeg non-functional' , err ) ;
}
}