feat(google-drive): add new files in folder trigger

This commit is contained in:
Rıdvan Akca
2023-03-28 21:28:58 +03:00
parent fce20263ea
commit e2c75a2daf
6 changed files with 109 additions and 1 deletions

View File

@@ -0,0 +1,3 @@
import listFolders from './list-folders';
export default [listFolders];

View File

@@ -0,0 +1,40 @@
import { IGlobalVariable, IJSONObject } from '@automatisch/types';
export default {
name: 'List Folders',
key: 'listFolders',
async run($: IGlobalVariable) {
const folders: {
data: IJSONObject[];
} = {
data: [],
};
const params = {
q: `mimeType='application/vnd.google-apps.folder'`,
orderBy: 'createdTime desc',
pageToken: undefined as unknown as string,
pageSize: 1000,
};
do {
const { data } = await $.http.get(
`https://www.googleapis.com/drive/v3/files`,
{
params,
}
);
params.pageToken = data.nextPageToken;
for (const file of data.files) {
folders.data.push({
value: file.id,
name: file.name,
});
}
} while (params.pageToken);
return folders;
},
};