File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- export const firebaseAdmin = global . firebaseAdmin ;
2- export const Database = global . Database ;
3- export const StorageBucket = global . StorageBucket ;
1+ // Initialize Firebase Admin if not already initialized
2+ let firebaseAdmin : typeof import ( 'firebase-admin' ) ;
3+ let Database : FirebaseFirestore . Firestore ;
4+ let StorageBucket : any ;
5+
6+ if ( global . firebaseAdmin && global . Database && global . StorageBucket ) {
7+ // Use existing global instances
8+ firebaseAdmin = global . firebaseAdmin ;
9+ Database = global . Database ;
10+ StorageBucket = global . StorageBucket ;
11+ } else {
12+ // Initialize Firebase Admin for build time
13+ const admin = require ( 'firebase-admin' ) ;
14+
15+ if ( ! admin . apps . length ) {
16+ admin . initializeApp ( {
17+ credential : admin . credential . cert ( require ( '../../../credentials.json' ) ) ,
18+ storageBucket : 'millennium-d9ce0.appspot.com' ,
19+ } ) ;
20+ }
21+
22+ firebaseAdmin = admin ;
23+ Database = admin . firestore ( ) ;
24+ StorageBucket = admin . storage ( ) . bucket ( ) ;
25+ }
26+
27+ export { firebaseAdmin , Database , StorageBucket } ;
428
529export const Firebase = {
630 Get : ( ) => {
Original file line number Diff line number Diff line change 1- import { Database } from '../../Firebase' ;
1+ import { Database , StorageBucket } from '../../Firebase' ;
22import { GetPluginData , PluginDataProps } from './GetPluginData' ;
33import { GetPluginMetadata } from './GetPluginMetadata' ;
44import { RetrievePluginList } from './GetPluginList' ;
You can’t perform that action at this time.
0 commit comments