n8n-nodes-base
Version:
Base nodes of n8n
36 lines • 2.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HttpRequest = void 0;
const n8n_workflow_1 = require("n8n-workflow");
const HttpRequestV1_node_1 = require("./V1/HttpRequestV1.node");
const HttpRequestV2_node_1 = require("./V2/HttpRequestV2.node");
const HttpRequestV3_node_1 = require("./V3/HttpRequestV3.node");
class HttpRequest extends n8n_workflow_1.VersionedNodeType {
constructor() {
const baseDescription = {
displayName: 'HTTP Request',
name: 'httpRequest',
icon: { light: 'file:httprequest.svg', dark: 'file:httprequest.dark.svg' },
group: ['output'],
subtitle: '={{$parameter["requestMethod"] + ": " + $parameter["url"]}}',
description: 'Makes an HTTP request and returns the response data',
defaultVersion: 4.4,
builderHint: {
message: 'Prefer dedicated integration nodes over HTTP Request — n8n has 400+ dedicated nodes (e.g. Gmail, Slack, Google Sheets, Notion, OpenAI, HubSpot, Jira, etc.) with built-in authentication, pre-configured parameters, better error handling, and easier maintenance. Only use HTTP Request when no dedicated node exists for the service, the user explicitly requests it, accessing a custom/internal API, or the dedicated node does not support the specific operation needed.',
},
};
const nodeVersions = {
1: new HttpRequestV1_node_1.HttpRequestV1(baseDescription),
2: new HttpRequestV2_node_1.HttpRequestV2(baseDescription),
3: new HttpRequestV3_node_1.HttpRequestV3(baseDescription),
4: new HttpRequestV3_node_1.HttpRequestV3(baseDescription),
4.1: new HttpRequestV3_node_1.HttpRequestV3(baseDescription),
4.2: new HttpRequestV3_node_1.HttpRequestV3(baseDescription),
4.3: new HttpRequestV3_node_1.HttpRequestV3(baseDescription),
4.4: new HttpRequestV3_node_1.HttpRequestV3(baseDescription),
};
super(nodeVersions, baseDescription);
}
}
exports.HttpRequest = HttpRequest;
//# sourceMappingURL=HttpRequest.node.js.map