mirror of
https://github.com/supabase/supabase.git
synced 2026-10-07 10:25:06 +03:00
Feature ## What is the current behavior? Data API settings live under Project Settings. ## What is the new behavior? Data API settings are moved to the Integrations page, treating Data API as a platform integration. Includes security checks when toggling on the Data API to prevent unintended exposure of project data. ## Additional context Towards FE-2517 ## Summary by CodeRabbit * **New Features** * Added a Data API integration with Overview and Settings pages, endpoint display, and enable/disable toggle with safety checks and confirmation flow. * **Navigation Changes** * Data API moved from Project Settings into the Integrations area and routes now redirect to the new Overview page. * **Documentation** * Added an overview doc describing Data API endpoints and configuration. * **Tests** * Added unit tests for endpoint resolution and schema parsing utilities.
16 lines
562 B
TypeScript
16 lines
562 B
TypeScript
import { useProjectPostgrestConfigQuery } from '@/data/config/project-postgrest-config-query'
|
|
|
|
/**
|
|
* Returns whether the Data API is enabled for the given project.
|
|
*
|
|
* The Data API is considered enabled when the PostgREST `db_schema` config
|
|
* contains at least one non-empty schema name.
|
|
*/
|
|
export const useIsDataApiEnabled = ({ projectRef }: { projectRef?: string }) => {
|
|
const { data: config, ...rest } = useProjectPostgrestConfigQuery({ projectRef })
|
|
|
|
const isEnabled = !!config?.db_schema?.trim()
|
|
|
|
return { ...rest, data: isEnabled, isEnabled }
|
|
}
|