@@ -197,6 +197,7 @@ export class TransakService {
197197 transakGetSignedPaymentUrl ( req ) : Promise < { urlWithSignature : string } > {
198198 return new Promise ( async ( resolve , reject ) => {
199199 const appRequiredParams = [
200+ 'accessToken' ,
200201 'walletAddress' ,
201202 'redirectURL' ,
202203 'fiatAmount' ,
@@ -207,7 +208,7 @@ export class TransakService {
207208 'partnerCustomerId' ,
208209 ] ;
209210
210- const requiredParams = req . body . context === 'web' ? [ ] : appRequiredParams ;
211+ const requiredParams = req . body . context === 'web' ? [ 'accessToken' ] : appRequiredParams ;
211212 const referrerDomain = req . body . referrerDomain ?? req . body . context === 'web' ? 'bitpay.com' : 'bitpay' ;
212213 let keys ;
213214 try {
@@ -222,22 +223,10 @@ export class TransakService {
222223 return reject ( new ClientError ( "Transak's request missing arguments" ) ) ;
223224 }
224225
225- let accessToken ;
226- if ( req . body . accessToken ) {
227- accessToken = req . body . accessToken ;
228- } else {
229- try {
230- const accessTokenData = await this . transakGetAccessToken ( req ) ;
231- accessToken = accessTokenData ?. data ?. accessToken ;
232- } catch ( err ) {
233- return reject ( err ?. body ? err . body : err ) ;
234- }
235- }
236-
237226 const headers = {
238227 Accept : 'application/json' ,
239228 'Content-Type' : 'application/json' ,
240- 'access-token' : accessToken ,
229+ 'access-token' : req . body . accessToken ,
241230 } ;
242231
243232 const body = {
@@ -278,25 +267,13 @@ export class TransakService {
278267 }
279268 const API = keys . API ;
280269
281- if ( ! checkRequired ( req . body , [ 'orderId' ] ) ) {
270+ if ( ! checkRequired ( req . body , [ 'orderId' , 'accessToken' ] ) ) {
282271 return reject ( new ClientError ( "Transak's request missing arguments" ) ) ;
283272 }
284273
285- let accessToken ;
286- if ( req . body . accessToken ) {
287- accessToken = req . body . accessToken ;
288- } else {
289- try {
290- const accessTokenData = await this . transakGetAccessToken ( req ) ;
291- accessToken = accessTokenData ?. data ?. accessToken ;
292- } catch ( err ) {
293- return reject ( err ?. body ? err . body : err ) ;
294- }
295- }
296-
297274 const headers = {
298275 Accept : 'application/json' ,
299- 'access-token' : accessToken ,
276+ 'access-token' : req . body . accessToken ,
300277 } ;
301278
302279 const URL : string = API + `/partners/api/v2/order/${ req . body . orderId } ` ;
0 commit comments