1.5 KiB
1.5 KiB
Posting and Appreciate Issue Fix
Symptoms
- One account could post and appreciate, another could not.
- Client showed
ClientFailed to fetchwith no useful error details.
Root Causes
-
Missing
user_settingsrows
The failing account had nouser_settingsrow, whichpublish-postrelies on when determining TTL defaults. That caused requests to fail silently. -
CORS headers missing on edge functions
The browser blocked responses frompublish-postandappreciate, producing a genericClientFailed to fetchinstead of the real error response.
Fixes Applied
1) Backfill user_settings and ensure new users get it
Migration added:
- Creates
user_settingstable if missing. - Backfills rows for all existing users.
- Updates
handle_new_usertrigger to insert auser_settingsrow.
File: supabase/migrations/20260121_create_user_settings.sql
2) Add CORS headers to edge functions
Both edge functions now return CORS headers for all responses. This prevents the browser from hiding the response body.
Files:
supabase/functions/publish-post/index.tssupabase/functions/appreciate/index.ts
Deployment Steps
- Apply migrations (includes
20260121_create_user_settings.sql). - Redeploy edge functions:
publish-postappreciate
Validation Checklist
select * from user_settings where user_id = '<user_id>';returns a row.- Posting succeeds for both accounts.
- Appreciating posts returns 200 and no browser CORS errors.