Skip to content

Commit dcaf48d

Browse files
committed
Ref: transak accessToken is now always required from frontend
1 parent efb35cf commit dcaf48d

1 file changed

Lines changed: 5 additions & 28 deletions

File tree

  • packages/bitcore-wallet-service/src/externalservices

packages/bitcore-wallet-service/src/externalservices/transak.ts

Lines changed: 5 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)