chore: update action and trigger names
This commit is contained in:
@@ -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: [
|
||||
|
@@ -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.',
|
||||
|
@@ -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.',
|
||||
|
@@ -1,7 +1,7 @@
|
||||
import { IGlobalVariable, IJSONObject } from '@automatisch/types';
|
||||
|
||||
export default {
|
||||
name: 'List Folders',
|
||||
name: 'List folders',
|
||||
key: 'listFolders',
|
||||
|
||||
async run($: IGlobalVariable) {
|
||||
|
@@ -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:
|
||||
|
@@ -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).',
|
||||
|
@@ -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:
|
||||
|
@@ -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:
|
||||
|
@@ -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.',
|
||||
|
@@ -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',
|
||||
@@ -30,4 +31,4 @@ export default defineTrigger({
|
||||
async run($) {
|
||||
await newSpreadsheets($);
|
||||
},
|
||||
});
|
||||
});
|
||||
|
@@ -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.',
|
||||
|
@@ -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: [{
|
||||
key: 'Content-Type',
|
||||
value: 'application/json'
|
||||
}],
|
||||
value: [
|
||||
{
|
||||
key: 'Content-Type',
|
||||
value: 'application/json',
|
||||
},
|
||||
],
|
||||
fields: [
|
||||
{
|
||||
label: 'Key',
|
||||
@@ -89,9 +93,9 @@ export default defineAction({
|
||||
required: true,
|
||||
description: 'Header value',
|
||||
variables: true,
|
||||
}
|
||||
},
|
||||
],
|
||||
}
|
||||
},
|
||||
],
|
||||
|
||||
async run($) {
|
||||
@@ -100,30 +104,35 @@ 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 key = entry.key?.toLowerCase();
|
||||
const value = entry.value;
|
||||
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
|
||||
if (key && value) {
|
||||
return {
|
||||
...result,
|
||||
[entry.key?.toLowerCase()]: entry.value,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}, {});
|
||||
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']);
|
||||
// eslint-disable-next-line no-empty
|
||||
} catch { }
|
||||
} catch {}
|
||||
|
||||
const requestData: AxiosRequestConfig = {
|
||||
url,
|
||||
|
@@ -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($);
|
||||
},
|
||||
});
|
||||
|
@@ -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($);
|
||||
},
|
||||
});
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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',
|
||||
|
@@ -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: [
|
||||
|
Reference in New Issue
Block a user