@@ -16,7 +16,6 @@ import { URLS } from './urls.js';
16
16
17
17
const defaultBaseURL = 'https://www.mermaidchart.com' ; // "http://127.0.0.1:5174"
18
18
const authorizationURLTimeout = 60_000 ;
19
- const requestTimeout = 30_000 ;
20
19
21
20
export class MermaidChart {
22
21
private clientID : string ;
@@ -26,13 +25,17 @@ export class MermaidChart {
26
25
private pendingStates : Record < string , AuthState > = { } ;
27
26
private redirectURI ! : string ;
28
27
private accessToken ?: string ;
28
+ private requestTimeout = 30_000 ;
29
29
30
- constructor ( { clientID, baseURL, redirectURI } : InitParams ) {
30
+ constructor ( { clientID, baseURL, redirectURI, requestTimeout } : InitParams ) {
31
31
this . clientID = clientID ;
32
32
this . setBaseURL ( baseURL || defaultBaseURL ) ;
33
33
if ( redirectURI ) {
34
34
this . setRedirectURI ( redirectURI ) ;
35
35
}
36
+ if ( requestTimeout ) {
37
+ this . requestTimeout = requestTimeout ;
38
+ }
36
39
}
37
40
38
41
public setRedirectURI ( redirectURI : string ) {
@@ -53,7 +56,7 @@ export class MermaidChart {
53
56
} ) ;
54
57
this . axios = defaultAxios . create ( {
55
58
baseURL : this . #baseURL,
56
- timeout : requestTimeout ,
59
+ timeout : this . requestTimeout ,
57
60
} ) ;
58
61
59
62
this . axios . interceptors . response . use ( ( res : AxiosResponse ) => {
0 commit comments