fix(shared-drive): show shared drive items

This commit is contained in:
Rıdvan Akca
2023-05-18 20:29:45 +03:00
committed by Ali BARIN
parent 536446faf6
commit 324375da93
10 changed files with 58 additions and 7 deletions

View File

@@ -11,13 +11,19 @@ export default {
data: [],
};
const params = {
const params: Record<string, unknown> = {
q: `mimeType='application/vnd.google-apps.folder'`,
orderBy: 'createdTime desc',
pageToken: undefined as unknown as string,
pageSize: 1000,
driveId: $.step.parameters.driveId,
supportsAllDrives: true,
};
if ($.step.parameters.driveId) {
params.includeItemsFromAllDrives = true;
}
do {
const { data } = await $.http.get(
`https://www.googleapis.com/drive/v3/files`,

View File

@@ -32,6 +32,7 @@ export default defineTrigger({
key: 'folderId',
type: 'dropdown' as const,
required: false,
dependsOn: ['parameters.driveId'],
description:
'Check a specific folder for new files. Please note: new files added to subfolders inside the folder you choose here will NOT trigger this flow. Defaults to the top-level folder if none is picked.',
variables: false,
@@ -43,6 +44,10 @@ export default defineTrigger({
name: 'key',
value: 'listFolders',
},
{
name: 'parameters.driveId',
value: '{parameters.driveId}',
},
],
},
},

View File

@@ -7,15 +7,20 @@ const newFilesInFolder = async ($: IGlobalVariable) => {
} else {
q += ` and parents in 'root'`;
}
const params = {
const params: Record<string, unknown> = {
pageToken: undefined as unknown as string,
orderBy: 'createdTime desc',
fields: '*',
pageSize: 1000,
q,
driveId: $.step.parameters.driveId,
supportsAllDrives: true,
};
if ($.step.parameters.driveId) {
params.includeItemsFromAllDrives = true;
}
do {
const { data } = await $.http.get(`/v3/files`, { params });
params.pageToken = data.nextPageToken;

View File

@@ -1,15 +1,20 @@
import { IGlobalVariable } from '@automatisch/types';
const newFiles = async ($: IGlobalVariable) => {
const params = {
const params: Record<string, unknown> = {
pageToken: undefined as unknown as string,
orderBy: 'createdTime desc',
fields: '*',
pageSize: 1000,
q: `mimeType!='application/vnd.google-apps.folder'`,
driveId: $.step.parameters.driveId,
supportsAllDrives: true,
};
if ($.step.parameters.driveId) {
params.includeItemsFromAllDrives = true;
}
do {
const { data } = await $.http.get('/v3/files', { params });
params.pageToken = data.nextPageToken;

View File

@@ -32,6 +32,7 @@ export default defineTrigger({
key: 'folderId',
type: 'dropdown' as const,
required: false,
dependsOn: ['parameters.driveId'],
description:
'Check a specific folder for new subfolders. Please note: new folders added to subfolders inside the folder you choose here will NOT trigger this flow. Defaults to the top-level folder if none is picked.',
variables: false,
@@ -43,6 +44,10 @@ export default defineTrigger({
name: 'key',
value: 'listFolders',
},
{
name: 'parameters.driveId',
value: '{parameters.driveId}',
},
],
},
},

View File

@@ -8,15 +8,20 @@ const newFolders = async ($: IGlobalVariable) => {
q += ` and parents in 'root'`;
}
const params = {
const params: Record<string, unknown> = {
pageToken: undefined as unknown as string,
orderBy: 'createdTime desc',
fields: '*',
pageSize: 1000,
q,
driveId: $.step.parameters.driveId,
supportsAllDrives: true,
};
if ($.step.parameters.driveId) {
params.includeItemsFromAllDrives = true;
}
do {
const { data } = await $.http.get(`/v3/files`, { params });
params.pageToken = data.nextPageToken;

View File

@@ -32,6 +32,7 @@ export default defineTrigger({
key: 'folderId',
type: 'dropdown' as const,
required: false,
dependsOn: ['parameters.driveId'],
description:
'Check a specific folder for updated files. Please note: files located in subfolders of the folder you choose here will NOT trigger this flow. Defaults to the top-level folder if none is picked.',
source: {
@@ -42,6 +43,10 @@ export default defineTrigger({
name: 'key',
value: 'listFolders',
},
{
name: 'parameters.driveId',
value: '{parameters.driveId}',
},
],
},
},

View File

@@ -12,15 +12,20 @@ const updatedFiles = async ($: IGlobalVariable) => {
q += ` and parents in 'root'`;
}
const params = {
const params: Record<string, unknown> = {
pageToken: undefined as unknown as string,
orderBy: 'modifiedTime desc',
fields: '*',
pageSize: 1000,
q,
driveId: $.step.parameters.driveId,
supportsAllDrives: true,
};
if ($.step.parameters.driveId) {
params.includeItemsFromAllDrives = true;
}
do {
const { data } = await $.http.get(`/v3/files`, { params });
params.pageToken = data.nextPageToken;

View File

@@ -16,9 +16,14 @@ export default {
pageSize: 100,
pageToken: undefined as unknown as string,
orderBy: 'createdTime desc',
driveId: $.step.parameters.driveId
driveId: $.step.parameters.driveId,
supportsAllDrives: true,
};
if ($.step.parameters.driveId) {
params.includeItemsFromAllDrives = true;
}
do {
const { data } = await $.http.get(
`https://www.googleapis.com/drive/v3/files`,

View File

@@ -1,15 +1,20 @@
import { IGlobalVariable } from '@automatisch/types';
const newSpreadsheets = async ($: IGlobalVariable) => {
const params = {
const params: Record<string, unknown> = {
pageToken: undefined as unknown as string,
orderBy: 'createdTime desc',
q: `mimeType='application/vnd.google-apps.spreadsheet'`,
fields: '*',
pageSize: 1000,
driveId: $.step.parameters.driveId,
supportsAllDrives: true,
};
if ($.step.parameters.driveId) {
params.includeItemsFromAllDrives = true;
}
do {
const { data } = await $.http.get(
'https://www.googleapis.com/drive/v3/files',