@@ -19,7 +19,7 @@ const authorizationURLTimeout = 60_000;
19
19
20
20
export class MermaidChart {
21
21
private clientID : string ;
22
- private baseURL ! : string ;
22
+ # baseURL! : string ;
23
23
private axios ! : AxiosInstance ;
24
24
private oauth ! : OAuth2Client ;
25
25
private pendingStates : Record < string , AuthState > = { } ;
@@ -39,19 +39,19 @@ export class MermaidChart {
39
39
}
40
40
41
41
public setBaseURL ( baseURL : string = defaultBaseURL ) {
42
- if ( this . baseURL && this . baseURL === baseURL ) {
42
+ if ( this . # baseURL && this . # baseURL === baseURL ) {
43
43
return ;
44
44
}
45
- this . baseURL = baseURL ;
45
+ this . # baseURL = baseURL ;
46
46
this . accessToken = undefined ;
47
47
this . oauth = new OAuth2Client ( {
48
- server : this . baseURL ,
48
+ server : this . # baseURL,
49
49
clientId : this . clientID ,
50
50
tokenEndpoint : URLS . oauth . token ,
51
51
authorizationEndpoint : URLS . oauth . authorize ,
52
52
} ) ;
53
53
this . axios = defaultAxios . create ( {
54
- baseURL : this . baseURL ,
54
+ baseURL : this . # baseURL,
55
55
} ) ;
56
56
57
57
this . axios . interceptors . response . use ( ( res : AxiosResponse ) => {
@@ -63,6 +63,10 @@ export class MermaidChart {
63
63
} ) ;
64
64
}
65
65
66
+ get baseURL ( ) {
67
+ return this . #baseURL;
68
+ }
69
+
66
70
public async getAuthorizationData ( {
67
71
state,
68
72
scope = [ 'email' ] ,
@@ -193,7 +197,7 @@ export class MermaidChart {
193
197
public async getEditURL (
194
198
document : Pick < MCDocument , 'documentID' | 'major' | 'minor' | 'projectID' > ,
195
199
) {
196
- const url = `${ this . baseURL } ${ URLS . diagram ( document ) . edit } ` ;
200
+ const url = `${ this . # baseURL} ${ URLS . diagram ( document ) . edit } ` ;
197
201
return url ;
198
202
}
199
203
0 commit comments