chore: update action and trigger names

This commit is contained in:
Rıdvan Akca
2023-06-01 14:27:44 +03:00
committed by Ali BARIN
parent b43490dd76
commit 1ac423ba56
28 changed files with 94 additions and 89 deletions

View File

@@ -2,7 +2,7 @@ import qs from 'qs';
import defineAction from '../../../../helpers/define-action';
export default defineAction({
name: 'Translate Text',
name: 'Translate text',
key: 'translateText',
description: 'Translates text from one language to another.',
arguments: [

View File

@@ -1,7 +1,7 @@
import defineAction from '../../../../helpers/define-action';
export default defineAction({
name: 'Delay For',
name: 'Delay for',
key: 'delayFor',
description:
'Delays the execution of the next action by a specified amount of time.',

View File

@@ -1,7 +1,7 @@
import defineAction from '../../../../helpers/define-action';
export default defineAction({
name: 'Delay Until',
name: 'Delay until',
key: 'delayUntil',
description:
'Delays the execution of the next action until a specified date.',

View File

@@ -1,7 +1,7 @@
import { IGlobalVariable, IJSONObject } from '@automatisch/types';
export default {
name: 'List Folders',
name: 'List folders',
key: 'listFolders',
async run($: IGlobalVariable) {

View File

@@ -2,7 +2,7 @@ import defineTrigger from '../../../../helpers/define-trigger';
import newFilesInFolder from './new-files-in-folder';
export default defineTrigger({
name: 'New Files in Folder',
name: 'New files in folder',
key: 'newFilesInFolder',
pollInterval: 15,
description:

View File

@@ -2,7 +2,7 @@ import defineTrigger from '../../../../helpers/define-trigger';
import newFiles from './new-files';
export default defineTrigger({
name: 'New Files',
name: 'New files',
key: 'newFiles',
pollInterval: 15,
description: 'Triggers when any new file is added (inside of any folder).',

View File

@@ -2,7 +2,7 @@ import defineTrigger from '../../../../helpers/define-trigger';
import newFolders from './new-folders';
export default defineTrigger({
name: 'New Folders',
name: 'New folders',
key: 'newFolders',
pollInterval: 15,
description:

View File

@@ -2,7 +2,7 @@ import defineTrigger from '../../../../helpers/define-trigger';
import updatedFiles from './updated-files';
export default defineTrigger({
name: 'Updated Files',
name: 'Updated files',
key: 'updatedFiles',
pollInterval: 15,
description:

View File

@@ -2,7 +2,7 @@ import defineTrigger from '../../../../helpers/define-trigger';
import newFormResponses from './new-form-responses';
export default defineTrigger({
name: 'New Form Responses',
name: 'New form responses',
key: 'newFormResponses',
pollInterval: 15,
description: 'Triggers when a new form response is submitted.',

View File

@@ -1,8 +1,8 @@
import defineTrigger from '../../../../helpers/define-trigger';
import newSpreadsheets from './new-spreadsheets'
import newSpreadsheets from './new-spreadsheets';
export default defineTrigger({
name: 'New Spreadsheets',
name: 'New spreadsheets',
key: 'newSpreadsheets',
pollInterval: 15,
description: 'Triggers when you create a new spreadsheet.',
@@ -12,7 +12,8 @@ export default defineTrigger({
key: 'driveId',
type: 'dropdown' as const,
required: false,
description: 'The Google Drive where your spreadsheet resides. If nothing is selected, then your personal Google Drive will be used.',
description:
'The Google Drive where your spreadsheet resides. If nothing is selected, then your personal Google Drive will be used.',
variables: false,
source: {
type: 'query',

View File

@@ -2,7 +2,7 @@ import defineTrigger from '../../../../helpers/define-trigger';
import newWorksheets from './new-worksheets';
export default defineTrigger({
name: 'New Worksheets',
name: 'New worksheets',
key: 'newWorksheets',
pollInterval: 15,
description: 'Triggers when you create a new worksheet in a spreadsheet.',

View File

@@ -6,15 +6,17 @@ type TMethod = 'GET' | 'POST' | 'PATCH' | 'PUT' | 'DELETE';
type THeaderEntry = {
key: string;
value: string;
}
};
type THeaderEntries = THeaderEntry[];
function isPossiblyTextBased(contentType: string) {
if (!contentType) return false;
return contentType.startsWith('application/json')
|| contentType.startsWith('text/');
return (
contentType.startsWith('application/json') ||
contentType.startsWith('text/')
);
}
function throwIfFileSizeExceedsLimit(contentLength: string) {
@@ -28,7 +30,7 @@ function throwIfFileSizeExceedsLimit(contentLength: string) {
}
export default defineAction({
name: 'Custom Request',
name: 'Custom request',
key: 'customRequest',
description: 'Makes a custom HTTP request by providing raw details.',
arguments: [
@@ -69,10 +71,12 @@ export default defineAction({
type: 'dynamic' as const,
required: false,
description: 'Add or remove headers as needed',
value: [{
value: [
{
key: 'Content-Type',
value: 'application/json'
}],
value: 'application/json',
},
],
fields: [
{
label: 'Key',
@@ -89,9 +93,9 @@ export default defineAction({
required: true,
description: 'Header value',
variables: true,
}
},
],
}
},
],
async run($) {
@@ -100,25 +104,30 @@ export default defineAction({
const url = $.step.parameters.url as string;
const headers = $.step.parameters.headers as THeaderEntries;
const headersObject: Record<string, string> = headers.reduce((result, entry) => {
const headersObject: Record<string, string> = headers.reduce(
(result, entry) => {
const key = entry.key?.toLowerCase();
const value = entry.value;
if (key && value) {
return {
...result,
[entry.key?.toLowerCase()]: entry.value
}
[entry.key?.toLowerCase()]: entry.value,
};
}
return result;
}, {});
},
{}
);
let contentType = headersObject['content-type'];
// in case HEAD request is not supported by the URL
try {
const metadataResponse = await $.http.head(url, { headers: headersObject });
const metadataResponse = await $.http.head(url, {
headers: headersObject,
});
contentType = metadataResponse.headers['content-type'];
throwIfFileSizeExceedsLimit(metadataResponse.headers['content-length']);

View File

@@ -1,12 +1,13 @@
import defineTrigger from "../../../../helpers/define-trigger";
import getBalanceTransactions from "./get-balance-transactions";
import defineTrigger from '../../../../helpers/define-trigger';
import getBalanceTransactions from './get-balance-transactions';
export default defineTrigger({
name: 'New Balance Transactions',
name: 'New balance transactions',
key: 'newBalanceTransactions',
description: 'Triggers when a new transaction is processed (refund, payout, adjustment, ...)',
description:
'Triggers when a new transaction is processed (refund, payout, adjustment, ...)',
pollInterval: 15,
async run($) {
await getBalanceTransactions($)
}
})
await getBalanceTransactions($);
},
});

View File

@@ -1,12 +1,13 @@
import defineTrigger from "../../../../helpers/define-trigger";
import getPayouts from "./get-payouts";
import defineTrigger from '../../../../helpers/define-trigger';
import getPayouts from './get-payouts';
export default defineTrigger({
name: 'New Payouts',
name: 'New payouts',
key: 'newPayouts',
description: 'Triggers when a payout (Stripe <-> Bank account) has been updated',
description:
'Triggers when a payout (Stripe <-> Bank account) has been updated',
pollInterval: 15,
async run($) {
await getPayouts($)
}
})
await getPayouts($);
},
});

View File

@@ -1,7 +1,7 @@
import defineAction from '../../../../helpers/define-action';
export default defineAction({
name: 'Create Task',
name: 'Create task',
key: 'createTask',
description: 'Creates a Task in Todoist',
arguments: [
@@ -59,8 +59,7 @@ export default defineAction({
type: 'string' as const,
required: true,
variables: true,
description:
'Task content, may be markdown. Example: "Foo"',
description: 'Task content, may be markdown. Example: "Foo"',
},
{
label: 'Description',
@@ -68,22 +67,16 @@ export default defineAction({
type: 'string' as const,
required: false,
variables: true,
description:
'Task description, may be markdown. Example: "Foo"',
description: 'Task description, may be markdown. Example: "Foo"',
},
],
async run($) {
const requestPath = `/tasks`;
const {
projectId,
sectionId,
labels,
content,
description
} = $.step.parameters;
const { projectId, sectionId, labels, content, description } =
$.step.parameters;
const labelsArray = (labels as string).split(',')
const labelsArray = (labels as string).split(',');
const payload = {
content,
@@ -91,7 +84,7 @@ export default defineAction({
project_id: projectId || null,
labels: labelsArray || null,
section_id: sectionId || null,
}
};
const response = await $.http.post(requestPath, payload);

View File

@@ -2,7 +2,7 @@ import defineTrigger from '../../../../helpers/define-trigger';
import getActiveTasks from './get-tasks';
export default defineTrigger({
name: 'Get Active Tasks',
name: 'Get active tasks',
key: 'getActiveTasks',
pollInterval: 15,
description: 'Triggers when new Task(s) are found',

View File

@@ -1,7 +1,7 @@
import defineAction from '../../../../helpers/define-action';
export default defineAction({
name: 'Create Tweet',
name: 'Create tweet',
key: 'createTweet',
description: 'Create a tweet.',
arguments: [

View File

@@ -1,7 +1,7 @@
---
favicon: /favicons/deepl.svg
items:
- name: Translate Text
- name: Translate text
desc: Translates text from one language to another.
---

View File

@@ -1,9 +1,9 @@
---
favicon: /favicons/delay.svg
items:
- name: Delay For
- name: Delay for
desc: Delays the execution of the next action by a specified amount of time.
- name: Delay Until
- name: Delay until
desc: Delays the execution of the next action until a specified date.
---

View File

@@ -1,14 +1,14 @@
---
favicon: /favicons/google-drive.svg
items:
- name: New Files
- name: New files
desc: Triggers when any new file is added (inside of any folder)
- name: New Files in Folder
desc: Triggers when a new file is added directly to a specific folder (but not its subfolder)
- name: New Folders
desc: Triggers when a new folder is added directly to a specific folder (but not its subfolder)
- name: Updated Files
desc: Triggers when a file is updated in a specific folder (but not its subfolder)
- name: New files in folder
desc: Triggers when a new file is added directly to a specified folder (but not its subfolder)
- name: New folders
desc: Triggers when a new folder is added directly to a specified folder (but not its subfolder)
- name: Updated files
desc: Triggers when a file is updated in a specified folder (but not its subfolder)
---
<script setup>

View File

@@ -1,7 +1,7 @@
---
favicon: /favicons/google-forms.svg
items:
- name: New Form Responses
- name: New form responses
desc: Triggers when a new form response is submitted
---

View File

@@ -1,9 +1,9 @@
---
favicon: /favicons/google-sheets.svg
items:
- name: New Spreadsheets
- name: New spreadsheets
desc: Triggers when you create a new spreadsheet
- name: New Worksheets
- name: New worksheets
desc: Triggers when you create a new worksheet in a spreadsheet
---

View File

@@ -1,7 +1,7 @@
---
favicon: /favicons/http-request.svg
items:
- name: Custom Request
- name: Custom request
desc: Makes a custom HTTP request by providing raw details.
---

View File

@@ -1,7 +1,7 @@
---
favicon: /favicons/strava.svg
items:
- name: Create Totals and Stats Report
- name: Create totals and stats report
desc: Creates a report with recent, year to date, and all time stats of your activities.
---

View File

@@ -1,13 +1,13 @@
---
favicon: /favicons/stripe.svg
items:
- name: New Payouts
- name: New payouts
desc: Triggers when stripe sent a payout to a third-party bank account or vice versa.
org: Stripe Documentation
org: Stripe documentation
orgLink: https://stripe.com/docs/api/payouts/object
- name: New Balance Transactions
- name: New balance transactions
desc: Triggers when a fund has been moved through your stripe account.
org: Stripe Documentation
org: Stripe documentation
orgLink: https://stripe.com/docs/api/balance_transactions/object
---

View File

@@ -1,7 +1,7 @@
---
favicon: /favicons/todoist.svg
items:
- name: Create Task
- name: Create task
desc: Creates a task in Todoist.
---

View File

@@ -1,7 +1,7 @@
---
favicon: /favicons/todoist.svg
items:
- name: Get Tasks
- name: Get tasks
desc: Finds tasks in Todoist, optionally matching specified parameters.
---

View File

@@ -1,9 +1,9 @@
---
favicon: /favicons/twitter.svg
items:
- name: Create Tweet
- name: Create tweet
desc: Create a tweet.
- name: Search User
- name: Search user
desc: Search a user.
---