diff --git a/.changeset/violet-goats-turn.md b/.changeset/violet-goats-turn.md new file mode 100644 index 00000000000..71c656b3419 --- /dev/null +++ b/.changeset/violet-goats-turn.md @@ -0,0 +1,5 @@ +--- +"@firebase/database-compat": patch +--- + +export types from @firebase/database-compat for admin SDK diff --git a/packages/database-compat/package.json b/packages/database-compat/package.json index 8ef0700c798..ea63f64e6b6 100644 --- a/packages/database-compat/package.json +++ b/packages/database-compat/package.json @@ -33,5 +33,8 @@ "@firebase/util": "1.3.0", "@firebase/component": "0.5.6", "tslib": "^2.1.0" + }, + "devDependencies": { + "@firebase/app-compat": "0.1.1" } } \ No newline at end of file diff --git a/packages/database-compat/src/index.ts b/packages/database-compat/src/index.ts index 5ea3d61c083..ebd9759a767 100644 --- a/packages/database-compat/src/index.ts +++ b/packages/database-compat/src/index.ts @@ -67,6 +67,11 @@ export function registerDatabase(instance: FirebaseNamespace) { registerDatabase(firebase); +// Types to export for the admin SDK. They are exported in the browser entry point only for typings +// The same symbol should be exported from the node entry point so their values can be accessed at runtime by admin SDK +export type { Database, Query, Reference, enableLogging, ServerValue, DataSnapshot }; +export type { OnDisconnect } from '@firebase/database'; + declare module '@firebase/app-compat' { interface FirebaseNamespace { database?: {