From 81456ee8baf158dd19458b0a5a48264fdae7b1d9 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Tue, 17 Sep 2024 20:58:30 +0530 Subject: [PATCH] chore: lint --- server/src/routes/integration.ts | 76 ++++++++++++++++---------------- 1 file changed, 37 insertions(+), 39 deletions(-) diff --git a/server/src/routes/integration.ts b/server/src/routes/integration.ts index 91150b3d..ee38c369 100644 --- a/server/src/routes/integration.ts +++ b/server/src/routes/integration.ts @@ -5,54 +5,52 @@ import path from 'path'; export const router = Router() - router.post('/upload-credentials', (req, res) => { const credentials = req.body.credentials; - + if (!credentials) { - return res.status(400).json({ message: 'Credentials are required.' }); + return res.status(400).json({ message: 'Credentials are required.' }); } // Todo: Store the credentials in a secure place (for test, we store them locally) - const storedCredentialsPath = path.join(__dirname, 'service_account_credentials.json'); - fs.writeFileSync(storedCredentialsPath, JSON.stringify(credentials)); + const storedCredentialsPath = path.join(__dirname, 'service_account_credentials.json'); + fs.writeFileSync(storedCredentialsPath, JSON.stringify(credentials)); - res.status(200).json({ message: 'Service Account credentials saved successfully.' }); + res.status(200).json({ message: 'Service Account credentials saved successfully.' }); }); router.post('/write-to-sheet', async (req, res) => { try { - const { spreadsheetId, range, values } = req.body; - - // Load the stored credentials - const credentialsPath = path.join(__dirname, 'service_account_credentials.json'); - if (!fs.existsSync(credentialsPath)) { - return res.status(400).json({ message: 'No credentials found. Please provide credentials first.' }); - } - - const credentials = JSON.parse(fs.readFileSync(credentialsPath, 'utf-8')); - - // Authenticate with Google using the service account credentials - const auth = new google.auth.GoogleAuth({ - credentials, - scopes: ['https://www.googleapis.com/auth/spreadsheets'], - }); - - const sheets = google.sheets({ version: 'v4', auth }); - - // Write data to the provided Google Sheet and range - await sheets.spreadsheets.values.append({ - spreadsheetId, - range, - valueInputOption: 'USER_ENTERED', - requestBody: { - values: values, // Expecting an array of arrays, like [['data1', 'data2'], ['data3', 'data4']] - }, - }); - - res.status(200).json({ message: 'Data written to Google Sheet successfully.' }); + const { spreadsheetId, range, values } = req.body; + + // Load the stored credentials + const credentialsPath = path.join(__dirname, 'service_account_credentials.json'); + if (!fs.existsSync(credentialsPath)) { + return res.status(400).json({ message: 'No credentials found. Please provide credentials first.' }); + } + + const credentials = JSON.parse(fs.readFileSync(credentialsPath, 'utf-8')); + + // Authenticate with Google using the service account credentials + const auth = new google.auth.GoogleAuth({ + credentials, + scopes: ['https://www.googleapis.com/auth/spreadsheets'], + }); + + const sheets = google.sheets({ version: 'v4', auth }); + + // Write data to the provided Google Sheet and range + await sheets.spreadsheets.values.append({ + spreadsheetId, + range, + valueInputOption: 'USER_ENTERED', + requestBody: { + values: values, // Expecting an array of arrays, like [['data1', 'data2'], ['data3', 'data4']] + }, + }); + + res.status(200).json({ message: 'Data written to Google Sheet successfully.' }); } catch (error) { - console.error('Error writing to sheet:', error); - res.status(500).json({ message: 'Failed to write to Google Sheet.', error }); + console.error('Error writing to sheet:', error); + res.status(500).json({ message: 'Failed to write to Google Sheet.', error }); } - }); - \ No newline at end of file +});