diff --git a/apps/rebreak-native/hooks/useDomainSubmissionRealtime.ts b/apps/rebreak-native/hooks/useDomainSubmissionRealtime.ts index 7557f7e..62d2adb 100644 --- a/apps/rebreak-native/hooks/useDomainSubmissionRealtime.ts +++ b/apps/rebreak-native/hooks/useDomainSubmissionRealtime.ts @@ -37,7 +37,7 @@ export function useDomainSubmissionRealtime( event: "*", schema: "rebreak", table: "domain_submissions", - filter: `submitter_id=eq.${myId}`, + filter: `user_id=eq.${myId}`, }, () => onChange(), ) diff --git a/backend/prisma/migrations/20260511_fix_realtime_user_custom_domains/migration.sql b/backend/prisma/migrations/20260511_fix_realtime_user_custom_domains/migration.sql new file mode 100644 index 0000000..3406319 --- /dev/null +++ b/backend/prisma/migrations/20260511_fix_realtime_user_custom_domains/migration.sql @@ -0,0 +1,9 @@ +-- Enable Supabase Realtime for user_custom_domains table. +-- Fixes the remaining CHANNEL_ERROR in the domainRealtime subscription: +-- useDomainSubmissionRealtime.ts subscribes to rebreak.user_custom_domains, but +-- that table was never added to the supabase_realtime publication — so the whole +-- channel (which also covers domain_submissions + notifications) failed with +-- CHANNEL_ERROR and reconnect-looped every 3s. +-- (Companion fix in the RN code: the domain_submissions filter used a non-existent +-- column `submitter_id` — corrected to `user_id`.) +ALTER PUBLICATION supabase_realtime ADD TABLE rebreak.user_custom_domains;