From 01a794b0f2afd19eaf45f0fdeb92affdf2b1a216 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Tue, 10 Mar 2026 19:24:18 -0700 Subject: [PATCH] fix(rflows): remove Coinbase onramp, use Transak only Coinbase CDP integration was causing 500 errors ([object Object]). Simplify to Transak-only: remove CoinbaseOnrampProvider import/init, provider selection UI, and popup window branch. Also fix error handler to properly stringify non-Error objects. Co-Authored-By: Claude Opus 4.6 --- modules/rflows/components/folk-flows-app.ts | 70 +---------------- modules/rflows/mod.ts | 86 +++++++-------------- 2 files changed, 30 insertions(+), 126 deletions(-) diff --git a/modules/rflows/components/folk-flows-app.ts b/modules/rflows/components/folk-flows-app.ts index 0ba80ef..18841f5 100644 --- a/modules/rflows/components/folk-flows-app.ts +++ b/modules/rflows/components/folk-flows-app.ts @@ -3504,31 +3504,10 @@ class FolkFlowsApp extends HTMLElement { * Prompt user for email via a modal dialog. */ private promptFundDetails(defaultAmount = 2): Promise<{ email: string; amount: number; label: string; provider: string } | null> { - return new Promise(async (resolve) => { - // Fetch available providers - let availableProviders: string[] = ["transak"]; - let defaultProvider = "transak"; - try { - const base = this.getApiBase(); - const res = await fetch(`${base}/api/onramp/config`); - if (res.ok) { - const cfg = await res.json(); - if (cfg.available?.length) availableProviders = cfg.available; - defaultProvider = cfg.provider || defaultProvider; - } - } catch { /* use defaults */ } - + return new Promise((resolve) => { const modal = document.createElement("div"); modal.style.cssText = `position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;`; const inputStyle = `width:100%;padding:10px 12px;border:1px solid var(--rflows-modal-border);border-radius:8px;font-size:14px;box-sizing:border-box;background:var(--rs-bg-surface);color:var(--rs-text-primary)`; - const providerOptions = availableProviders.map((p) => - `` - ).join(""); - const providerPicker = availableProviders.length > 1 ? ` - ` : ``; modal.innerHTML = `
@@ -3543,7 +3522,7 @@ class FolkFlowsApp extends HTMLElement { Recipient Email - ${providerPicker} +