feat(webhook): add respondWith action

This commit is contained in:
Ali BARIN
2024-02-23 16:19:42 +00:00
parent 7484bf7403
commit 57ce8da0ee
3 changed files with 43 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
import defineAction from '../../../../helpers/define-action.js';
export default defineAction({
name: 'Respond with',
key: 'respondWith',
description: 'Respond with defined JSON body.',
arguments: [
{
label: 'Status code',
key: 'statusCode',
type: 'string',
required: true,
variables: true,
value: '200',
},
{
label: 'JSON body',
key: 'stringifiedJsonBody',
type: 'string',
required: true,
description: 'The content of the JSON body. It must be a valid JSON.',
variables: true,
},
],
async run($) {
const parsedStatusCode = parseInt($.step.parameters.statusCode, 10);
const stringifiedJsonBody = $.step.parameters.stringifiedJsonBody;
const parsedJsonBody = JSON.parse(stringifiedJsonBody);
$.setActionItem({
raw: {
body: parsedJsonBody,
statusCode: parsedStatusCode,
},
});
},
});