diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..dcf41de --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +ZEC_PRICE_API_KEY= \ No newline at end of file diff --git a/.gitignore b/.gitignore index 1fa8533..564f475 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ flow-coverage build .docz coverage -flow-typed \ No newline at end of file +flow-typed +.env \ No newline at end of file diff --git a/config/electron.js b/config/electron.js index 14c3755..7edd495 100644 --- a/config/electron.js +++ b/config/electron.js @@ -1,5 +1,6 @@ // @flow import '@babel/polyfill'; +import dotenv from 'dotenv'; import path from 'path'; @@ -16,6 +17,8 @@ import zcashLog from './daemon/logger'; import getZecPrice from '../services/zec-price'; import store from './electron-store'; +dotenv.config(); + let mainWindow: BrowserWindowType; let updateAvailable: boolean = false; let zcashDaemon; diff --git a/package.json b/package.json index 9972e63..785d093 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,7 @@ "autoprefixer": "^9.3.1", "connected-react-router": "^5.0.1", "date-fns": "^1.30.1", + "dotenv": "^6.2.0", "electron": "^3.0.10", "electron-store": "^2.0.0", "eres": "^1.0.1", diff --git a/services/zec-price.js b/services/zec-price.js index 7a92c0a..f54d191 100644 --- a/services/zec-price.js +++ b/services/zec-price.js @@ -12,7 +12,7 @@ type Payload = { export default (currencies: string[] = ['USD']): Promise => new Promise((resolve, reject) => { const ENDPOINT = `https://min-api.cryptocompare.com/data/price?fsym=ZEC&tsyms=${currencies.join( ',', - )}&api_key=b6162b068ff9f8fe2872070b791146b06d186e83d5e52e49dcaa42ef8d1d3875`; + )}&api_key=${String(process.env.ZEC_PRICE_API_KEY)}`; const request = net.request(ENDPOINT); request.on('response', (response) => { diff --git a/yarn.lock b/yarn.lock index 9ff9f73..7df910d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4812,6 +4812,11 @@ dotenv@^6.0.0, dotenv@^6.1.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.1.0.tgz#9853b6ca98292acb7dec67a95018fa40bccff42c" integrity sha512-/veDn2ztgRlB7gKmE3i9f6CmDIyXAy6d5nBq+whO9SLX+Zs1sXEgFLPi+aSuWqUuusMfbi84fT8j34fs1HaYUw== +dotenv@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" + integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== + duplexer2@~0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"