n8n/packages/nodes-base/nodes/TheHiveProject/transport/requestApi.ts

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

43 lines
1 KiB
TypeScript
Raw Normal View History

2023-09-04 08:15:52 -07:00
import type {
IExecuteFunctions,
IHookFunctions,
ILoadOptionsFunctions,
IDataObject,
IHttpRequestOptions,
IHttpRequestMethods,
} from 'n8n-workflow';
export async function theHiveApiRequest(
this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions,
method: IHttpRequestMethods,
resource: string,
body: IDataObject | FormData = {},
query: IDataObject = {},
uri?: string,
option: IDataObject = {},
) {
const credentials = await this.getCredentials('theHiveProjectApi');
let options: IHttpRequestOptions = {
method,
qs: query,
url: uri || `${credentials.url}/api${resource}`,
body,
skipSslCertificateValidation: credentials.allowUnauthorizedCerts as boolean,
json: true,
};
if (Object.keys(option).length !== 0) {
options = Object.assign({}, options, option);
}
if (Object.keys(body).length === 0) {
delete options.body;
}
if (Object.keys(query).length === 0) {
delete options.qs;
}
return await this.helpers.requestWithAuthentication.call(this, 'theHiveProjectApi', options);
2023-09-04 08:15:52 -07:00
}