@@ -39,7 +39,8 @@ const errorTranslations = {
3939 'Saldo negativo. Se isto se deve a uma viagem mal terminada, por favor contacte <a href="mailto:gira@emel.pt">gira@emel.pt</a>' ,
4040} ;
4141
42- async function makePostRequest ( url , body , accessToken = null ) {
42+ async function makePostRequest ( body , accessToken = null ) {
43+ const url = user . firebaseToken ? GIRA_GRAPHQL_ENDPOINT : GIRA_GRAPHQL_WS_ENDPOINT . replace ( "wss" , "https" ) ;
4344 // Increment current request try
4445 currentRequestTry += 1 ;
4546
@@ -49,7 +50,9 @@ async function makePostRequest(url, body, accessToken = null) {
4950 "User-Agent" : "Gira/3.4.3 (Android 34)" ,
5051 "Content-Type" : "application/json" ,
5152 "X-Authorization" : `Bearer ${ accessToken } ` ,
52- "X-Firebase-Token" : await encryptFirebaseToken ( user . firebaseToken , user . accessToken ) ,
53+ ...( user . firebaseToken
54+ ? { "X-Firebase-Token" : await encryptFirebaseToken ( user . firebaseToken , user . accessToken ) }
55+ : { } ) ,
5356 } ,
5457 body : body ,
5558 } ) ;
@@ -67,7 +70,7 @@ async function makePostRequest(url, body, accessToken = null) {
6770 // check if token refresh was successful and there's a firebase token
6871 if ( typeof accessToken !== "undefined" && user . firebaseToken ) {
6972 // try to make request again
70- return await retryPostRequest ( url , body , accessToken , "Erro da API (401)" ) ; // be sure to use latest available token
73+ return await retryPostRequest ( body , accessToken , "Erro da API (401)" ) ; // be sure to use latest available token
7174 }
7275 } else if ( response . ok ) {
7376 const responseObject = await response . json ( ) ;
@@ -100,7 +103,7 @@ async function makePostRequest(url, body, accessToken = null) {
100103 if ( currentRequestTry < NUMBER_OF_RETRIES ) {
101104 // Wait before making next request (reduce error rate)
102105 await delay ( 200 ) ;
103- return await makePostRequest ( url , body , accessToken ) ;
106+ return await makePostRequest ( body , accessToken ) ;
104107 } else {
105108 // Warn user about the API error
106109 alert ( "Erro da API" ) ;
@@ -110,12 +113,12 @@ async function makePostRequest(url, body, accessToken = null) {
110113 } else if ( response . status === 403 ) {
111114 // Common API processing error
112115 // try for x times to do the request, otherwise just error out
113- return await retryPostRequest ( url , body , accessToken , "Erro da API (403)" ) ;
116+ return await retryPostRequest ( body , accessToken , "Erro da API (403)" ) ;
114117
115118 // if (currentRequestTry < NUMBER_OF_RETRIES) {
116119 // // Wait before making next request (reduce error rate)
117120 // await delay(200);
118- // return await makePostRequest(url, body, accessToken);
121+ // return await makePostRequest(body, accessToken);
119122 // } else {
120123 // // Warn user about the API error
121124 // alert("Erro da API (403)");
@@ -357,11 +360,11 @@ function startWSConnection(force = false) {
357360 } ;
358361}
359362
360- async function retryPostRequest ( url , body , accessToken , errorMessage ) {
363+ async function retryPostRequest ( body , accessToken , errorMessage ) {
361364 if ( currentRequestTry < NUMBER_OF_RETRIES ) {
362365 // Wait before making next request (reduce error rate)
363366 await delay ( 200 ) ;
364- return await makePostRequest ( url , body , accessToken ) ;
367+ return await makePostRequest ( body , accessToken ) ;
365368 } else {
366369 // Warn user about the API error
367370 alert ( errorMessage ) ;
0 commit comments