From 1bf3bafb60dd84ab5c786d138e3f1ca4b842e8ad Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Wed, 2 Mar 2022 19:38:03 +0100 Subject: [PATCH] =?UTF-8?q?fix(integrations):=20=F0=9F=90=9B=20Get=20data?= =?UTF-8?q?=20when=20extracting=201=20column?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spreadsheets/[spreadsheetId]/sheets/[sheetId].ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/viewer/pages/api/integrations/google-sheets/spreadsheets/[spreadsheetId]/sheets/[sheetId].ts b/apps/viewer/pages/api/integrations/google-sheets/spreadsheets/[spreadsheetId]/sheets/[sheetId].ts index edc72708c..628a3f27c 100644 --- a/apps/viewer/pages/api/integrations/google-sheets/spreadsheets/[spreadsheetId]/sheets/[sheetId].ts +++ b/apps/viewer/pages/api/integrations/google-sheets/spreadsheets/[spreadsheetId]/sheets/[sheetId].ts @@ -17,8 +17,11 @@ const handler = async (req: NextApiRequest, res: NextApiResponse) => { column: req.query['referenceCell[column]'], value: req.query['referenceCell[value]'], } as Cell - const extractingColumns = req.query.columns as string[] | undefined - if (!Array.isArray(extractingColumns)) return badRequest(res) + + const extractingColumns = getExtractingColumns( + req.query.columns as string[] | string | undefined + ) + if (!extractingColumns) return badRequest(res) const doc = new GoogleSpreadsheet(spreadsheetId) doc.useOAuth2Client(await getAuthenticatedGoogleClient(credentialsId)) await doc.loadInfo() @@ -80,4 +83,9 @@ const handler = async (req: NextApiRequest, res: NextApiResponse) => { return methodNotAllowed(res) } +const getExtractingColumns = (columns: string | string[] | undefined) => { + if (typeof columns === 'string') return [columns] + if (Array.isArray(columns)) return columns +} + export default withSentry(handler)