@@ -22,9 +22,9 @@ const sheetsClient = sheets.sheets({ version: "v4", auth });
2222export const addNewRowToGoogleSheets = async ( SSAEvents : SSAEvent [ ] ) => {
2323 try {
2424 // Only execute this function if we have GOOGLESHEETS_SHEET_ID in the environment variables.
25- if ( ! process . env . GOOGLESHEETS_SHEET_ID ) {
26- return ;
27- }
25+ if ( ! process . env . GOOGLESHEETS_SHEET_ID ) return ;
26+
27+ const data = [ ] ;
2828 for ( const row of SSAEvents ) {
2929 const { identityId, displayName, event, urlSlug } = row ;
3030
@@ -41,18 +41,18 @@ export const addNewRowToGoogleSheets = async (SSAEvents: SSAEvent[]) => {
4141 event ,
4242 urlSlug ,
4343 ] ;
44-
45- // @ts -ignore
46- await sheetsClient . spreadsheets . values . append ( {
47- spreadsheetId : process . env . GOOGLESHEETS_SHEET_ID ,
48- range : process . env . GOOGLESHEETS_SHEET_RANGE || "Sheet1" ,
49- valueInputOption : "RAW" ,
50- insertDataOption : "INSERT_ROWS" ,
51- requestBody : {
52- values : [ dataRowToBeInsertedInGoogleSheets ] ,
53- } ,
54- } ) ;
44+ data . push ( dataRowToBeInsertedInGoogleSheets ) ;
5545 }
46+
47+ await sheetsClient . spreadsheets . values . append ( {
48+ spreadsheetId : process . env . GOOGLESHEETS_SHEET_ID ,
49+ range : process . env . GOOGLESHEETS_SHEET_RANGE || "Sheet1" ,
50+ valueInputOption : "RAW" ,
51+ insertDataOption : "INSERT_ROWS" ,
52+ requestBody : {
53+ values : [ ...data ] ,
54+ } ,
55+ } ) ;
5656 } catch ( error ) {
5757 console . error ( JSON . stringify ( error ) ) ;
5858 }
0 commit comments