fix(postgrest): validate empty or invalid relation names in Postgrest… #1863
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🔍 Description
This PR validates the
relationargument passed toPostgrestClient.from().Previously, calling:
would generate an invalid URL (ending with
//) and result in unclear or confusing PostgREST or network errors.This validation provides clearer developer feedback and avoids silent failures.
What changed?
PostgrestClient.from()to ensure the relation name:If validation fails, the client now throws:
Why was this change needed?
Developers frequently make small mistakes such as using an empty string for the relation.
Without validation, this results in unclear and difficult-to-debug errors from downstream fetch calls.
This PR improves DX (developer experience) by catching the issue early and providing a helpful error message.
Closes # (not applicable)
📸 Screenshots/Examples
Before
After
🔄 Breaking changes
📋 Checklist
<type>(<scope>): <description>npx nx formatto ensure consistent code formatting📝 Additional notes
This enhancement helps prevent silent URL errors, improves developer feedback, and aligns with the existing validation behavior in other Supabase JavaScript client modules.