|
275 | 275 | } |
276 | 276 | } |
277 | 277 |
|
278 | | - function fetchStripeBalance(ctx, accessToken) { |
| 278 | + function fetchStripe(ctx, accessToken) { |
279 | 279 | var session = buildSessionToken(ctx, accessToken) |
280 | 280 | if (!session) { |
281 | 281 | ctx.host.log.warn("stripe: cannot build session token") |
|
291 | 291 | timeoutMs: 10000, |
292 | 292 | }) |
293 | 293 | if (resp.status < 200 || resp.status >= 300) { |
294 | | - ctx.host.log.warn("stripe balance returned status=" + resp.status) |
| 294 | + ctx.host.log.warn("stripe request returned status=" + resp.status) |
295 | 295 | return null |
296 | 296 | } |
297 | | - var stripe = ctx.util.tryParseJson(resp.bodyText) |
298 | | - if (!stripe) return null |
299 | | - var customerBalanceCents = Number(stripe.customerBalance) |
300 | | - if (!Number.isFinite(customerBalanceCents)) return null |
301 | | - // Stripe stores customer credits as a negative balance. |
302 | | - return customerBalanceCents < 0 ? Math.abs(customerBalanceCents) : 0 |
| 297 | + return ctx.util.tryParseJson(resp.bodyText) |
303 | 298 | } catch (e) { |
304 | | - ctx.host.log.warn("stripe balance fetch failed: " + String(e)) |
| 299 | + ctx.host.log.warn("stripe request failed: " + String(e)) |
305 | 300 | return null |
306 | 301 | } |
307 | 302 | } |
308 | 303 |
|
| 304 | + function fetchStripeBalance(ctx, accessToken) { |
| 305 | + var stripe = fetchStripe(ctx, accessToken) |
| 306 | + if (!stripe) return null |
| 307 | + var customerBalanceCents = Number(stripe.customerBalance) |
| 308 | + if (!Number.isFinite(customerBalanceCents)) return null |
| 309 | + // Stripe stores customer credits as a negative balance. |
| 310 | + return customerBalanceCents < 0 ? Math.abs(customerBalanceCents) : 0 |
| 311 | + } |
| 312 | + |
309 | 313 | function fetchStripeInfo(ctx, accessToken) { |
310 | | - var session = buildSessionToken(ctx, accessToken) |
311 | | - if (!session) return null |
312 | | - try { |
313 | | - var resp = ctx.util.request({ |
314 | | - method: "GET", |
315 | | - url: STRIPE_URL, |
316 | | - headers: { |
317 | | - Cookie: "WorkosCursorSessionToken=" + session.sessionToken, |
318 | | - }, |
319 | | - timeoutMs: 10000, |
320 | | - }) |
321 | | - if (resp.status < 200 || resp.status >= 300) return null |
322 | | - return ctx.util.tryParseJson(resp.bodyText) |
323 | | - } catch (e) { |
324 | | - return null |
325 | | - } |
| 314 | + return fetchStripe(ctx, accessToken) |
326 | 315 | } |
327 | 316 |
|
328 | 317 | function buildRequestBasedResult(ctx, accessToken, planName, unavailableMessage) { |
|
0 commit comments