feat(google-tasks): add new task lists trigger

This commit is contained in:
Rıdvan Akca
2024-01-16 17:16:30 +03:00
parent 22e4b8aaeb
commit 21706a7d15
4 changed files with 47 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
import newTaskLists from './new-task-lists/index.js';
export default [newTaskLists];

View File

@@ -0,0 +1,31 @@
import defineTrigger from '../../../../helpers/define-trigger.js';
export default defineTrigger({
name: 'New task lists',
key: 'newTaskLists',
pollInterval: 15,
description: 'Triggers when a new task list is created.',
async run($) {
const params = {
maxResults: 100,
pageToken: undefined,
};
do {
const { data } = await $.http.get('/tasks/v1/users/@me/lists');
params.pageToken = data.nextPageToken;
if (data.items?.length) {
for (const taskList of data.items.reverse()) {
$.pushTriggerItem({
raw: taskList,
meta: {
internalId: taskList.etag,
},
});
}
}
} while (params.pageToken);
},
});

View File

@@ -174,6 +174,7 @@ export default defineConfig({
collapsible: true,
collapsed: true,
items: [
{ text: 'Triggers', link: '/apps/google-tasks/triggers' },
{ text: 'Actions', link: '/apps/google-tasks/actions' },
{ text: 'Connection', link: '/apps/google-tasks/connection' },
],

View File

@@ -0,0 +1,12 @@
---
favicon: /favicons/google-tasks.svg
items:
- name: New task lists
desc: Triggers when a new task list is created.
---
<script setup>
import CustomListing from '../../components/CustomListing.vue'
</script>
<CustomListing />