n8n/packages/nodes-base/nodes/Signl4/GenericFunctions.ts
agobrech 8bd99e0600
docs: remove impertinent Jsdocs comments (no-changelog) (#4181)
* 🔥 Remove impertinent Jsdocs comments

* Lint fixes
2022-09-29 14:37:56 +02:00

51 lines
1 KiB
TypeScript

import { IExecuteFunctions } from 'n8n-core';
import { IDataObject, NodeApiError } from 'n8n-workflow';
import { OptionsWithUri } from 'request';
/**
* Make an API request to SIGNL4
*
* @param {IHookFunctions | IExecuteFunctions} this
*
*/
export async function SIGNL4ApiRequest(
this: IExecuteFunctions,
method: string,
body: string,
query: IDataObject = {},
option: IDataObject = {},
// tslint:disable-next-line:no-any
): Promise<any> {
const credentials = await this.getCredentials('signl4Api');
const teamSecret = credentials?.teamSecret as string;
let options: OptionsWithUri = {
headers: {
Accept: '*/*',
},
method,
body,
qs: query,
uri: `https://connect.signl4.com/webhook/${teamSecret}`,
json: true,
};
if (!Object.keys(body).length) {
delete options.body;
}
if (!Object.keys(query).length) {
delete options.qs;
}
options = Object.assign({}, options, option);
try {
return await this.helpers.request!(options);
} catch (error) {
throw new NodeApiError(this.getNode(), error);
}
}