Files
supabase/apps/studio/hooks/misc/useIsDataApiEnabled.ts
T
Charis c7dcda5644 feat(studio): move data api settings to integrations (#42711)
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.
2026-02-12 15:18:39 +00:00

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 }
}