mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
⚡ Add Free API support to DeepL Node (#1810)
This commit is contained in:
@@ -22,6 +22,15 @@ export async function deepLApiRequest(
|
||||
headers: IDataObject = {},
|
||||
) {
|
||||
|
||||
const proApiEndpoint = 'https://api.deepl.com/v2';
|
||||
const freeApiEndpoint = 'https://api-free.deepl.com/v2';
|
||||
|
||||
const credentials = this.getCredentials('deepLApi');
|
||||
|
||||
if (credentials === undefined) {
|
||||
throw new NodeOperationError(this.getNode(), 'No credentials got returned!');
|
||||
}
|
||||
|
||||
const options: OptionsWithUri = {
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
@@ -29,7 +38,7 @@ export async function deepLApiRequest(
|
||||
method,
|
||||
body,
|
||||
qs,
|
||||
uri: uri || `https://api.deepl.com/v2${resource}`,
|
||||
uri: uri || `${credentials.apiPlan === 'pro' ? proApiEndpoint : freeApiEndpoint}${resource}`,
|
||||
json: true,
|
||||
};
|
||||
|
||||
@@ -42,12 +51,6 @@ export async function deepLApiRequest(
|
||||
delete options.body;
|
||||
}
|
||||
|
||||
const credentials = this.getCredentials('deepLApi');
|
||||
|
||||
if (credentials === undefined) {
|
||||
throw new NodeOperationError(this.getNode(), 'No credentials got returned!');
|
||||
}
|
||||
|
||||
options.qs.auth_key = credentials.apiKey;
|
||||
|
||||
return await this.helpers.request!(options);
|
||||
|
||||
Reference in New Issue
Block a user