diff --git a/studio/components/interfaces/Reports/Reports.types.ts b/studio/components/interfaces/Reports/Reports.types.ts index 20c07dd463b..0cc81dd470e 100644 --- a/studio/components/interfaces/Reports/Reports.types.ts +++ b/studio/components/interfaces/Reports/Reports.types.ts @@ -28,12 +28,12 @@ export interface PresetConfig { queries: Record } -interface DbQuery { +export interface DbQuery { queryType: 'db' - sql: (params: BaseReportParams) => string + sql: string | ((params: BaseReportParams) => string) } -interface LogsQuery { +export interface LogsQuery { queryType: 'logs' sql: string } diff --git a/studio/hooks/analytics/useDbQuery.tsx b/studio/hooks/analytics/useDbQuery.tsx index 45d9236d4f9..9c229fb7f83 100644 --- a/studio/hooks/analytics/useDbQuery.tsx +++ b/studio/hooks/analytics/useDbQuery.tsx @@ -4,12 +4,12 @@ import { DbQueryData, DbQueryHandler, MetaQueryResponse, - PresetSql, + DbQuery, } from 'components/interfaces/Reports/Reports.types' import { useStore } from 'hooks' import useSWR from 'swr' -type UseDbQuery = (sql: PresetSql, params?: BaseReportParams) => [DbQueryData, DbQueryHandler] +type UseDbQuery = (sql: DbQuery['sql'], params?: BaseReportParams) => [DbQueryData, DbQueryHandler] const useDbQuery: UseDbQuery = (sql, params = DEFAULT_QUERY_PARAMS) => { const { meta } = useStore()