n8n-nodes-base
Version:
Base nodes of n8n
45 lines • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MailerLiteApi = void 0;
class MailerLiteApi {
name = 'mailerLiteApi';
displayName = 'Mailer Lite API';
documentationUrl = 'mailerlite';
properties = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
default: '',
},
{
displayName: 'Classic API',
name: 'classicApi',
type: 'boolean',
default: true,
description: 'If the Classic API should be used, If this is your first time using this node this should be false.',
},
];
async authenticate(credentials, requestOptions) {
if (credentials.classicApi === true) {
requestOptions.headers = {
'X-MailerLite-ApiKey': credentials.apiKey,
};
}
else {
requestOptions.headers = {
Authorization: `Bearer ${credentials.apiKey}`,
};
}
return requestOptions;
}
test = {
request: {
baseURL: '={{$credentials.classicApi ? "https://api.mailerlite.com/api/v2" : "https://connect.mailerlite.com/api"}}',
url: '/groups',
},
};
}
exports.MailerLiteApi = MailerLiteApi;
//# sourceMappingURL=MailerLiteApi.credentials.js.map