set up firebase and algolia as .env variables

This commit is contained in:
shams mosowi
2019-09-26 13:57:29 +10:00
parent 3174bfa73e
commit b0a77c9418
5 changed files with 16 additions and 30 deletions

1
.gitignore vendored
View File

@@ -17,6 +17,7 @@
.env.development.local
.env.test.local
.env.production.local
.env
npm-debug.log*
yarn-debug.log*

View File

@@ -1,2 +0,0 @@
SKIP_PREFLIGHT_CHECK=true
REACT_APP_ENV='PRODUCTION'

View File

@@ -12,6 +12,7 @@ import ClickAwayListener from "@material-ui/core/ClickAwayListener";
import { onSubmit } from "components/Table/grid-fns";
import { TextField } from "@material-ui/core";
import algoliasearch from "algoliasearch/lite";
import {
InstantSearch,
Hits,
@@ -23,8 +24,12 @@ import {
Configure,
} from "react-instantsearch-dom";
const searchClient = algoliasearch(
"NSSK1FAZOO",
"2a6c9c25e4bc9526643331405785baea"
process.env.REACT_APP_ALGOLIA_APP_ID
? process.env.REACT_APP_ALGOLIA_APP_ID
: "",
process.env.REACT_APP_ALGOLIA_SEARCH_KEY
? process.env.REACT_APP_ALGOLIA_SEARCH_KEY
: ""
);
const useStyles = makeStyles((theme: Theme) =>

View File

@@ -1,18 +0,0 @@
const STAGING_PROJECT_NAME = "firetable-antler";
//const PRODUCTION_PROJECT_NAME = STAGING_PROJECT_NAME;
const stagingKey = "AIzaSyCoFFczj76Pew47JsytwKFeUX3GN3Gfgq0";
//const productionKey = stagingKey;
export const stagingConfig = {
apiKey: stagingKey,
authDomain: `${STAGING_PROJECT_NAME}.firebaseapp.com`,
databaseURL: `https://${STAGING_PROJECT_NAME}.firebaseio.com`,
projectId: STAGING_PROJECT_NAME,
storageBucket: `${STAGING_PROJECT_NAME}.appspot.com`,
messagingSenderId: "677967978263",
appId: "1:677967978263:web:a5b1ffb0c4d7a798076152",
measurementId: "G-LQ1N70N2CS",
};
export const productionConfig = stagingConfig;

View File

@@ -4,15 +4,15 @@ import "firebase/firestore";
import "firebase/functions";
import "firebase/storage";
import { productionConfig, stagingConfig } from "./config";
const config = {
apiKey: process.env.REACT_APP_FIREBASE_PRPOJECT_KEY,
authDomain: `${process.env.REACT_APP_FIREBASE_PROJECT_NAME}.firebaseapp.com`,
databaseURL: `https://${process.env.REACT_APP_FIREBASE_PROJECT_NAME}.firebaseio.com`,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_NAME,
storageBucket: `${process.env.REACT_APP_FIREBASE_PROJECT_NAME}.appspot.com`,
};
if (process.env.REACT_APP_ENV === "PRODUCTION") {
console.log("production");
firebase.initializeApp(productionConfig);
} else {
console.log("staging");
firebase.initializeApp(stagingConfig);
}
firebase.initializeApp(config);
export const auth = firebase.auth();
export const db = firebase.firestore();