2022-11-26 08:57:07 +13:00
|
|
|
import { wait } from "../../utilities"
|
|
|
|
import {
|
|
|
|
AutomationActionStepId,
|
2023-04-11 09:33:53 +12:00
|
|
|
AutomationIOType,
|
2022-11-26 08:57:07 +13:00
|
|
|
AutomationStepInput,
|
2023-04-11 09:33:53 +12:00
|
|
|
AutomationStepSchema,
|
2023-04-07 05:11:44 +12:00
|
|
|
AutomationStepType,
|
2022-11-26 08:57:07 +13:00
|
|
|
} from "@budibase/types"
|
2020-09-17 01:00:04 +12:00
|
|
|
|
2022-11-27 04:10:41 +13:00
|
|
|
export const definition: AutomationStepSchema = {
|
2020-09-17 01:00:04 +12:00
|
|
|
name: "Delay",
|
2021-09-08 01:32:43 +12:00
|
|
|
icon: "Clock",
|
2020-09-17 01:00:04 +12:00
|
|
|
tagline: "Delay for {{inputs.time}} milliseconds",
|
2020-09-22 00:49:34 +12:00
|
|
|
description: "Delay the automation until an amount of time has passed",
|
2022-11-26 08:57:07 +13:00
|
|
|
stepId: AutomationActionStepId.DELAY,
|
2021-09-14 23:40:19 +12:00
|
|
|
internal: true,
|
2023-05-23 02:46:42 +12:00
|
|
|
features: [],
|
2020-09-17 01:00:04 +12:00
|
|
|
inputs: {},
|
|
|
|
schema: {
|
|
|
|
inputs: {
|
|
|
|
properties: {
|
|
|
|
time: {
|
2023-04-11 09:33:53 +12:00
|
|
|
type: AutomationIOType.NUMBER,
|
2020-09-17 01:00:04 +12:00
|
|
|
title: "Delay in milliseconds",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
required: ["time"],
|
|
|
|
},
|
2021-09-08 04:31:54 +12:00
|
|
|
outputs: {
|
|
|
|
properties: {
|
|
|
|
success: {
|
2023-04-11 09:33:53 +12:00
|
|
|
type: AutomationIOType.BOOLEAN,
|
2021-09-08 04:31:54 +12:00
|
|
|
description: "Whether the delay was successful",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
required: ["success"],
|
|
|
|
},
|
2020-09-17 01:00:04 +12:00
|
|
|
},
|
2023-04-07 05:11:44 +12:00
|
|
|
type: AutomationStepType.LOGIC,
|
2020-09-17 01:00:04 +12:00
|
|
|
}
|
|
|
|
|
2022-11-26 08:57:07 +13:00
|
|
|
export async function run({ inputs }: AutomationStepInput) {
|
2020-09-17 01:00:04 +12:00
|
|
|
await wait(inputs.time)
|
2021-09-08 04:31:54 +12:00
|
|
|
return {
|
|
|
|
success: true,
|
|
|
|
}
|
2020-09-17 01:00:04 +12:00
|
|
|
}
|