mirror of
https://github.com/supabase/supabase.git
synced 2026-05-13 05:38:21 +08:00
* Bump the deps, refactor deprecated code.
* Migrate keepPreviousData usage.
* Migrate all uses of InfiniteQuery.
* Fix refetchInterval in queries.
* Migrate all use of isLoading to isPending in mutations.
* Fix accessing location in claim-project.
* Fix a bug in duplicate query keys.
* Migrate all queries to use isPending.
* Revert "Fix accessing location in claim-project."
This reverts commit 2a07df64b5.
* Revert the rss.xml file to master.
33 lines
952 B
TypeScript
33 lines
952 B
TypeScript
import { useParams } from 'common'
|
|
import { PRESET_CONFIG } from 'components/interfaces/Reports/Reports.constants'
|
|
import { queriesFactory } from 'components/interfaces/Reports/Reports.utils'
|
|
import { DbQueryHook } from 'hooks/analytics/useDbQuery'
|
|
|
|
export const useDatabaseReport = () => {
|
|
const { ref: projectRef } = useParams()
|
|
|
|
const queryHooks = queriesFactory<keyof typeof PRESET_CONFIG.database.queries>(
|
|
PRESET_CONFIG.database.queries,
|
|
projectRef ?? 'default'
|
|
)
|
|
const largeObjects = queryHooks.largeObjects() as DbQueryHook
|
|
const activeHooks = [largeObjects]
|
|
|
|
const isPending = activeHooks.some((hook) => hook.isLoading)
|
|
|
|
return {
|
|
data: {
|
|
largeObjects: largeObjects.data,
|
|
},
|
|
errors: {
|
|
largeObjects: largeObjects.error,
|
|
},
|
|
params: {
|
|
largeObjects: largeObjects.params,
|
|
},
|
|
largeObjectsSql: largeObjects.resolvedSql,
|
|
isPending,
|
|
refresh: () => largeObjects.runQuery,
|
|
}
|
|
}
|