File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -57,18 +57,26 @@ export default class HttpBase {
57
57
this . options = this . setDefaults ( options ) ;
58
58
this . rootHttp = axios . create ( {
59
59
...options . requestConfig ,
60
- baseURL : options . baseUrl ?? ` ${ options . host } /api/v1` ,
60
+ baseURL : options . baseURL ,
61
61
} ) ;
62
62
this . http = axios . create ( {
63
63
...options . requestConfig ,
64
- baseURL :
65
- options . namespaceBaseURL ?? `${ options . host } /api/v1/namespaces/${ this . options . namespace } ` ,
64
+ baseURL : options . namespaceBaseURL ,
66
65
} ) ;
67
66
}
68
67
69
68
private setDefaults ( options : FireFlyOptionsInput ) : FireFlyOptions {
69
+ const baseURLSet = ( options . baseURL ?? '' ) !== '' && ( options . namespaceBaseURL ?? '' !== '' ) ;
70
+ if ( ! baseURLSet && ( options . host ?? '' ) === '' ) {
71
+ throw new Error ( 'Invalid options. Option host, or baseURL and namespaceBaseURL must be set.' ) ;
72
+ }
73
+
70
74
return {
71
75
...options ,
76
+ baseURL : baseURLSet ? options . baseURL : `${ options . host } /api/v1` ,
77
+ namespaceBaseURL : baseURLSet
78
+ ? options . namespaceBaseURL
79
+ : `${ options . host } /api/v1/namespaces/${ options . namespace } ` ,
72
80
namespace : options . namespace ?? 'default' ,
73
81
websocket : {
74
82
...options . websocket ,
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ export interface FireFlyOptionsInput {
42
42
namespace ?: string ;
43
43
username ?: string ;
44
44
password ?: string ;
45
- baseUrl ?: string ;
45
+ baseURL ?: string ;
46
46
namespaceBaseURL ?: string ;
47
47
websocket ?: {
48
48
host ?: string ;
You can’t perform that action at this time.
0 commit comments