mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-25 04:34:06 -08:00
52f38df867
* 🔥 Remove unused vars to fix build * 👕 Make unused vars severity conditional
40 lines
973 B
TypeScript
40 lines
973 B
TypeScript
import { OptionsWithUri } from 'request';
|
|
|
|
import { IExecuteFunctions, ILoadOptionsFunctions } from 'n8n-core';
|
|
|
|
export async function rocketchatApiRequest(
|
|
this: IExecuteFunctions | ILoadOptionsFunctions,
|
|
resource: string,
|
|
method: string,
|
|
operation: string,
|
|
// tslint:disable-next-line:no-any
|
|
body: any = {},
|
|
headers?: object,
|
|
// tslint:disable-next-line:no-any
|
|
): Promise<any> {
|
|
const credentials = await this.getCredentials('rocketchatApi');
|
|
|
|
const options: OptionsWithUri = {
|
|
headers,
|
|
method,
|
|
body,
|
|
uri: `${credentials.domain}/api/v1${resource}.${operation}`,
|
|
json: true,
|
|
};
|
|
if (Object.keys(options.body).length === 0) {
|
|
delete options.body;
|
|
}
|
|
return await this.helpers.requestWithAuthentication.call(this, 'rocketchatApi', options);
|
|
}
|
|
|
|
// tslint:disable-next-line:no-any
|
|
export function validateJSON(json: string | undefined): any {
|
|
let result;
|
|
try {
|
|
result = JSON.parse(json!);
|
|
} catch (exception) {
|
|
result = [];
|
|
}
|
|
return result;
|
|
}
|