From 98f00d4e227403034d7eeb014d2e6cb3b0a11e55 Mon Sep 17 00:00:00 2001 From: Rahul Sinha Date: Fri, 8 Nov 2024 21:53:05 +0530 Subject: [PATCH] Added firebase config and relinked --- .github/workflows/deploy-action.yaml | 5 +++++ .gitignore | 1 + firebase-messaging-sw.js | 12 ++---------- utils/firebase.ts | 16 ++++------------ 4 files changed, 12 insertions(+), 22 deletions(-) diff --git a/.github/workflows/deploy-action.yaml b/.github/workflows/deploy-action.yaml index deef3306..671cbc26 100644 --- a/.github/workflows/deploy-action.yaml +++ b/.github/workflows/deploy-action.yaml @@ -22,6 +22,11 @@ jobs: with: node-version: ${{ matrix.node-version }} - run: npm i + - name: Load Config JS + env: + FIREBASE_CONFIG_BASE64: ${{ secrets.TRENDLY_FIREBASE_CONFIG }} + run: | + echo $FIREBASE_CONFIG_BASE64 | base64 -d > firebase-config.js - run: npm run build - name: serverless deploy uses: serverless/github-action@v3.2 diff --git a/.gitignore b/.gitignore index 153ba061..eb75bdf3 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,4 @@ ios google-services.json GoogleService-Info.plist +firebase-config.js \ No newline at end of file diff --git a/firebase-messaging-sw.js b/firebase-messaging-sw.js index 4db66740..79926944 100644 --- a/firebase-messaging-sw.js +++ b/firebase-messaging-sw.js @@ -1,18 +1,10 @@ +import { firebaseConfig } from "./firebase-config"; + importScripts("https://www.gstatic.com/firebasejs/8.10.1/firebase-app.js"); importScripts( "https://www.gstatic.com/firebasejs/8.10.1/firebase-messaging.js" ); -const firebaseConfig = { - apiKey: "dummy", - authDomain: "dummy", - projectId: "dummy", - storageBucket: "dummy", - messagingSenderId: "dummy", - appId: "dummy", - measurementId: "dummy", -}; - firebase.initializeApp(firebaseConfig); const messaging = firebase.messaging(); diff --git a/utils/firebase.ts b/utils/firebase.ts index 3b81bdbf..874b3a34 100644 --- a/utils/firebase.ts +++ b/utils/firebase.ts @@ -1,17 +1,9 @@ -import { initializeApp, getApps, getApp } from "firebase/app"; - -const firebaseConfig = { - apiKey: process.env.EXPO_PUBLIC_FIREBASE_API_KEY!, - authDomain: process.env.EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN!, - projectId: process.env.EXPO_PUBLIC_FIREBASE_PROJECT_ID!, - storageBucket: process.env.EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET!, - messagingSenderId: process.env.EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID!, - appId: process.env.EXPO_PUBLIC_FIREBASE_APP_ID!, - measurementId: process.env.EXPO_PUBLIC_FIREBASE_MEASUREMENT_ID!, -}; +import { getApp, getApps, initializeApp } from "firebase/app"; +import { firebaseConfig } from "../firebase-config"; const FirebaseApp = !getApps().length ? initializeApp(firebaseConfig) : getApp(); -export { firebaseConfig, FirebaseApp }; +export { FirebaseApp, firebaseConfig }; +