fix: extract actual error from process-withdraw edge function response

Supabase JS client wraps non-2xx responses as generic FunctionsHttpError
("Edge Function returned a non-2xx status code"), hiding the real error.
Now reads the response body to show the actual error message.

Also adds migration to drop auth.users FK on p2p_withdrawal_limits
(already absent in production, added for migration completeness).
This commit is contained in:
2026-02-24 23:01:50 +03:00
parent 53854abba9
commit 8232cdb0e1
2 changed files with 26 additions and 2 deletions
@@ -0,0 +1,13 @@
-- Migration: Drop auth.users FK constraint on p2p_withdrawal_limits
-- This table was missed in 20260223120000 and 20260224050000 migrations.
-- user_id is now a deterministic UUID v5 derived from citizen/visa number,
-- not an auth.users entry. The FK causes check_withdrawal_limit() to fail
-- with a constraint violation on INSERT.
ALTER TABLE public.p2p_withdrawal_limits
DROP CONSTRAINT IF EXISTS p2p_withdrawal_limits_user_id_fkey;
-- Also drop the ON DELETE CASCADE since auth.users is no longer the source
-- The constraint name may vary; try the default naming convention too
ALTER TABLE public.p2p_withdrawal_limits
DROP CONSTRAINT IF EXISTS p2p_withdrawal_limits_pkey_fkey;