diff --git a/packages/core/supabase-js/src/index.ts b/packages/core/supabase-js/src/index.ts index 8dd77772d..be8b20255 100644 --- a/packages/core/supabase-js/src/index.ts +++ b/packages/core/supabase-js/src/index.ts @@ -19,7 +19,13 @@ export { } from '@supabase/functions-js' export * from '@supabase/realtime-js' export { default as SupabaseClient } from './SupabaseClient' -export type { SupabaseClientOptions, QueryResult, QueryData, QueryError } from './lib/types' +export type { + SupabaseClientOptions, + QueryResult, + QueryData, + QueryError, + DatabaseWithoutInternals, +} from './lib/types' /** * Creates a new Supabase Client. diff --git a/packages/core/supabase-js/src/lib/types.ts b/packages/core/supabase-js/src/lib/types.ts index fde2a486b..2c5bf6a5f 100644 --- a/packages/core/supabase-js/src/lib/types.ts +++ b/packages/core/supabase-js/src/lib/types.ts @@ -117,3 +117,9 @@ export type SupabaseClientOptions = { export type QueryResult = T extends PromiseLike ? U : never export type QueryData = T extends PromiseLike<{ data: infer U }> ? Exclude : never export type QueryError = PostgrestError + +/** + * Strips internal Supabase metadata from Database types. + * Useful for libraries defining generic constraints on Database types. + */ +export type DatabaseWithoutInternals = Omit