feat(google-sheets): create spreadsheet row

This commit is contained in:
Rıdvan Akca
2023-05-25 18:22:54 +03:00
committed by Ali BARIN
parent 078b8efb56
commit 3fd1d4d9b3
11 changed files with 285 additions and 5 deletions

View File

@@ -1,4 +1,5 @@
import listDrives from './list-drives';
import listSpreadsheets from './list-spreadsheets';
import listWorksheets from './list-worksheets';
export default [listDrives, listSpreadsheets];
export default [listDrives, listSpreadsheets, listWorksheets];

View File

@@ -0,0 +1,42 @@
import { IGlobalVariable, IJSONObject } from '@automatisch/types';
export default {
name: 'List worksheets',
key: 'listWorksheets',
async run($: IGlobalVariable) {
const spreadsheetId = $.step.parameters.spreadsheetId as string;
const worksheets: {
data: IJSONObject[];
} = {
data: [],
};
if (!spreadsheetId) {
return worksheets;
}
const params: Record<string, unknown> = {
pageToken: undefined as unknown as string,
};
do {
const { data } = await $.http.get(`/v4/spreadsheets/${spreadsheetId}`, {
params,
});
params.pageToken = data.nextPageToken;
if (data.sheets?.length) {
for (const sheet of data.sheets) {
worksheets.data.push({
value: sheet.properties.sheetId,
name: sheet.properties.title,
});
}
}
} while (params.pageToken);
return worksheets;
},
};