From f4ff5d44ac2fea5f5a4dac390c65dd866e076387 Mon Sep 17 00:00:00 2001
From: esikkala <esko.ikkala@aalto.fi>
Date: Mon, 3 May 2021 11:07:00 +0300
Subject: [PATCH] Use dotenv for env variables

---
 src/server/translations_generator/index.js | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/server/translations_generator/index.js b/src/server/translations_generator/index.js
index 3e551c69..4b2de329 100644
--- a/src/server/translations_generator/index.js
+++ b/src/server/translations_generator/index.js
@@ -3,15 +3,20 @@ import { /* flatten, */ unflatten } from 'flat'
 import fs from 'fs-extra'
 import { readTranslationsFromGoogleSheets } from '../../../src/client/configs/sampo/GeneralConfig'
 // import localeEN from '../../client/translations/sampo/localeEN'
+import dotenv from 'dotenv'
 
+dotenv.config()
+
+// Start process with an environment variable named GOOGLE_APPLICATION_CREDENTIALS.
+// The value of this env var should be the full path to the service account credential file.
+// https://github.com/googleapis/google-api-nodejs-client#service-account-credentials
 const auth = new google.auth.GoogleAuth({
-  keyFile: 'src/server/translations_generator/credentials.json',
   scopes: ['https://www.googleapis.com/auth/spreadsheets']
 })
 
 const sheets = google.sheets({ version: 'v4', auth })
 
-const spreadsheetId = ''
+const spreadsheetId = process.env.SHEETS_API_SHEET_ID
 
 // const writeToGoogleSheet = async values => {
 //   try {
@@ -73,9 +78,9 @@ const sheetValuesToFlatObject = values => {
 //   values.push([key, value])
 // }
 
-// writeToFile('test.json', unflattenedObject)
 // console.log(values)
 // writeToGoogleSheet(values)
+
 if (readTranslationsFromGoogleSheets) {
   readFromGoogleSheet().then(data => {
     const flatObject = sheetValuesToFlatObject(data)
-- 
GitLab