Skip to content

Commit e8e8ff5

Browse files
committed
chore: fix build
1 parent bbe3ddc commit e8e8ff5

2 files changed

Lines changed: 28 additions & 4 deletions

File tree

apps/www/src/app/api/Firebase.ts

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,30 @@
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

529
export const Firebase = {
630
Get: () => {

apps/www/src/app/api/v1/plugins/GetPlugins.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Database } from '../../Firebase';
1+
import { Database, StorageBucket } from '../../Firebase';
22
import { GetPluginData, PluginDataProps } from './GetPluginData';
33
import { GetPluginMetadata } from './GetPluginMetadata';
44
import { RetrievePluginList } from './GetPluginList';

0 commit comments

Comments
 (0)