Skip to content

Commit 6ef6340

Browse files
committed
frontend: remove Firebase integration and dependencies
Remove Firebase integration which was previously used for analytics and performance monitoring. This includes: - Remove @angular/fire and firebase npm dependencies from package.json - Remove Firebase providers and imports from app.config.ts - Remove Firebase configuration from all environment files - Remove firebase.json and .firebaserc configuration files - Remove Firebase deploy target from Makefile - Remove Firebase documentation from environment-configuration.mdx - Add heartbeats field to MinaEnv type definition - Fix remaining references to removed leaderboard features
1 parent f458c2b commit 6ef6340

File tree

16 files changed

+20
-214
lines changed

16 files changed

+20
-214
lines changed

frontend/.firebaserc

Whitespace-only changes.

frontend/Makefile

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,6 @@ copy-env: ## Copy webnode.js to env.js
6161
cp dist/frontend/browser/assets/environments/webnode.js \
6262
dist/frontend/browser/assets/environments/env.js
6363

64-
.PHONY: deploy
65-
deploy: prebuild build-production-sentry copy-env ## Deploy the application
66-
firebase deploy
67-
6864
.PHONY: install-deps
6965
install-deps: ## Install npm dependencies (alias)
7066
npm install

frontend/firebase.json

Lines changed: 0 additions & 82 deletions
This file was deleted.

frontend/package-lock.json

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
"@angular/common": "^19.2.14",
3434
"@angular/compiler": "^19.2.14",
3535
"@angular/core": "^19.2.14",
36-
"@angular/fire": "^19.2.0",
3736
"@angular/forms": "^19.2.14",
3837
"@angular/material": "^19.2.19",
3938
"@angular/platform-browser": "^19.2.14",
@@ -58,7 +57,6 @@
5857
"d3": "^7.8.4",
5958
"eigen": "^0.2.2",
6059
"express": "^4.18.2",
61-
"firebase": "^11.0.1",
6260
"jszip": "^3.10.1",
6361
"mathjs": "^12.3.0",
6462
"mina-signer": "^3.0.7",

frontend/public/environments/webnode.js

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,10 @@ export default {
1111
'dashboard': [],
1212
'block-production': ['won-slots'],
1313
},
14-
firebase: {
15-
'projectId': 'openminawebnode',
16-
'appId': '1:120031499786:web:9af56c50ebce25c619f1f3',
17-
'storageBucket': 'openminawebnode.firebasestorage.app',
18-
'apiKey': 'AIzaSyBreMkb5-8ANb5zL6yWKgRAk9owbDS1g9s',
19-
'authDomain': 'openminawebnode.firebaseapp.com',
20-
'messagingSenderId': '120031499786',
21-
'measurementId': 'G-V0ZC81T9RQ',
22-
},
2314
},
2415
sentry: {
2516
dsn: 'https://69aba72a6290383494290cf285ab13b3@o4508216158584832.ingest.de.sentry.io/4508216160616528',
26-
tracingOrigins: ['https://www.openmina.com', 'openminawebnode.firebaseapp.com', 'openminawebnode.firebasestorage.app'],
17+
tracingOrigins: ['https://www.openmina.com'],
2718
},
2819
configs: [
2920
{

frontend/src/app/app.config.ts

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,7 @@ import {
3131
safelyExecuteInBrowser,
3232
THEME_PROVIDER,
3333
} from '@openmina/shared';
34-
import { SETTINGS } from '@angular/fire/compat/firestore';
35-
import { initializeApp, provideFirebaseApp } from '@angular/fire/app';
3634
import { CONFIG } from '@shared/constants/config';
37-
import {
38-
getAnalytics,
39-
provideAnalytics,
40-
ScreenTrackingService,
41-
} from '@angular/fire/analytics';
42-
import { getPerformance, providePerformance } from '@angular/fire/performance';
43-
import { getFirestore, provideFirestore } from '@angular/fire/firestore';
4435
import localeFr from '@angular/common/locales/fr';
4536
import localeEn from '@angular/common/locales/en';
4637
import { metaReducers, reducers } from '@app/app.setup';
@@ -147,24 +138,6 @@ export class AppGlobalErrorhandler implements ErrorHandler {
147138
}
148139
}
149140

150-
const firebaseProviders = [
151-
{
152-
provide: SETTINGS,
153-
useValue: { experimentalForceLongPolling: true },
154-
},
155-
provideFirebaseApp(() => initializeApp(CONFIG.globalConfig.firebase)),
156-
provideAnalytics(() => getAnalytics()),
157-
ScreenTrackingService,
158-
// provideAppCheck(() => {
159-
// // TODO get a reCAPTCHA Enterprise here https://console.cloud.google.com/security/recaptcha?project=_
160-
// const app = getApp();
161-
// const provider = new ReCaptchaV3Provider('6LfAB-QqAAAAAEu9BO6upFj6Sewd08lf0UtFC16c');
162-
// return initializeAppCheck(app, { provider, isTokenAutoRefreshEnabled: true });
163-
// }),
164-
providePerformance(() => getPerformance()),
165-
provideFirestore(() => getFirestore()),
166-
];
167-
168141
export const appConfig: ApplicationConfig = {
169142
providers: [
170143
provideRouter(generateRoutes()),
@@ -207,6 +180,5 @@ export const appConfig: ApplicationConfig = {
207180
multi: false,
208181
},
209182
{ provide: Sentry.TraceService, deps: [Router] },
210-
...(CONFIG.globalConfig.firebase ? firebaseProviders : []),
211183
],
212184
};

frontend/src/app/core/services/web-node.service.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import { sendSentryEvent } from '@shared/helpers/webnode.helper';
2727
import { DashboardPeerStatus } from '@shared/types/dashboard/dashboard.peer';
2828
import { FileProgressHelper } from '@core/helpers/file-progress.helper';
2929
import { CONFIG } from '@shared/constants/config';
30-
import firebase from 'firebase/compat';
3130
import { FirestoreService } from '@core/services/firestore.service';
3231
import { SentryService } from '@core/services/sentry.service';
3332

frontend/src/app/features/web-node/web-node-file-upload/web-node-file-upload.component.html

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -127,24 +127,22 @@ <h2>Set Up Your Web Node</h2>
127127
}
128128
<div class="buttons-container fx-row-vert-cent flex-between">
129129
<div class="develop-buttons fx-row-vert-cent">
130-
@if (!isLeaderboard) {
131-
<button
132-
class="btn-aware h-lg border-rad-8 f-500 pl-12 pr-12"
133-
[tooltip]="'Start a develop Block Producer Web Node'"
134-
(click)="onStartDevelopWebnode()"
135-
>
136-
Start BP
137-
</button>
138-
<button
139-
class="btn-aware h-lg border-rad-8 f-500 pl-12 pr-12"
140-
[tooltip]="
141-
'Start a develop Web Node without Block Producer feature'
142-
"
143-
(click)="onStartDevelopWebnodeNonBP()"
144-
>
145-
Start Non BP
146-
</button>
147-
}
130+
<button
131+
class="btn-aware h-lg border-rad-8 f-500 pl-12 pr-12"
132+
[tooltip]="'Start a develop Block Producer Web Node'"
133+
(click)="onStartDevelopWebnode()"
134+
>
135+
Start BP
136+
</button>
137+
<button
138+
class="btn-aware h-lg border-rad-8 f-500 pl-12 pr-12"
139+
[tooltip]="
140+
'Start a develop Web Node without Block Producer feature'
141+
"
142+
(click)="onStartDevelopWebnodeNonBP()"
143+
>
144+
Start Non BP
145+
</button>
148146
</div>
149147
<button
150148
class="whitey h-lg border-rad-8 f-500 pl-12 pr-12"

frontend/src/app/features/web-node/web-node-file-upload/web-node-file-upload.component.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ export class WebNodeFileUploadComponent extends ManualDetection {
3434
validFiles: boolean = false;
3535
error: boolean = false;
3636
uploadedFileName: string;
37-
isLeaderboard: boolean = CONFIG.showLeaderboard;
3837

3938
constructor(private webnodeService: WebNodeService) {
4039
super();

0 commit comments

Comments
 (0)