File size: 1,440 Bytes
4114d85
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import { INode, INodeData, INodeParams } from '../../../src/Interface'
import { getBaseClasses } from '../../../src/utils'
import { MakeWebhookTool } from './core'

class MakeWebhook_Tools implements INode {
    label: string
    name: string
    description: string
    type: string
    icon: string
    category: string
    baseClasses: string[]
    inputs: INodeParams[]

    constructor() {
        this.label = 'Make.com Webhook'
        this.name = 'makeWebhook'
        this.type = 'MakeWebhook'
        this.icon = 'make.png'
        this.category = 'Tools'
        this.description = 'Execute webhook calls on Make.com'
        this.inputs = [
            {
                label: 'Webhook Url',
                name: 'url',
                type: 'string',
                placeholder: 'https://hook.eu1.make.com/abcdefg'
            },
            {
                label: 'Tool Description',
                name: 'desc',
                type: 'string',
                rows: 4,
                placeholder: 'Useful when need to send message to Discord'
            }
        ]
        this.baseClasses = [this.type, ...getBaseClasses(MakeWebhookTool)]
    }

    async init(nodeData: INodeData): Promise<any> {
        const url = nodeData.inputs?.url as string
        const desc = nodeData.inputs?.desc as string

        return new MakeWebhookTool(url, desc, 'GET')
    }
}

module.exports = { nodeClass: MakeWebhook_Tools }