@@ -7,10 +7,10 @@ const core = getCore();
7
7
class PluginChecker {
8
8
public static async check ( plugin : SupportedPlugins ) : Promise < boolean > {
9
9
const serverHost = core . config . backendAPI . slice ( 0 , - 7 ) ;
10
- const isReachable = async ( url : string ) : Promise < boolean > => {
10
+ const isReachable = async ( url : string , method : string ) : Promise < boolean > => {
11
11
try {
12
12
await core . server . request ( url , {
13
- method : 'OPTIONS' ,
13
+ method,
14
14
} ) ;
15
15
return true ;
16
16
} catch ( error ) {
@@ -20,19 +20,19 @@ class PluginChecker {
20
20
21
21
switch ( plugin ) {
22
22
case SupportedPlugins . GIT_INTEGRATION : {
23
- return isReachable ( `${ serverHost } /git/repository/meta/get` ) ;
23
+ return isReachable ( `${ serverHost } /git/repository/meta/get` , 'OPTIONS' ) ;
24
24
}
25
25
case SupportedPlugins . AUTO_ANNOTATION : {
26
- return isReachable ( `${ serverHost } /auto_annotation/meta/get` ) ;
26
+ return isReachable ( `${ serverHost } /auto_annotation/meta/get` , 'OPTIONS' ) ;
27
27
}
28
28
case SupportedPlugins . TF_ANNOTATION : {
29
- return isReachable ( `${ serverHost } /tensorflow/annotation/meta/get` ) ;
29
+ return isReachable ( `${ serverHost } /tensorflow/annotation/meta/get` , 'OPTIONS' ) ;
30
30
}
31
31
case SupportedPlugins . TF_SEGMENTATION : {
32
- return isReachable ( `${ serverHost } /tensorflow/segmentation/meta/get` ) ;
32
+ return isReachable ( `${ serverHost } /tensorflow/segmentation/meta/get` , 'OPTIONS' ) ;
33
33
}
34
34
case SupportedPlugins . ANALYTICS : {
35
- return isReachable ( `${ serverHost } /analytics/app/kibana` ) ;
35
+ return isReachable ( `${ serverHost } /analytics/app/kibana` , 'GET' ) ;
36
36
}
37
37
default :
38
38
return false ;
0 commit comments