mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
feat(Metabase Node): Add Metabase Node (#3033)
* Boilerplate with new node's version for metabse * Metabases MVP features * Added new credential for metabse, added custom auth for metabase * Fixed bug with one enpoint not working * Clean up code * Uniformised the renovate token * Made two example of responses for review * Fixed lint issues * Feature add datasources * Changed output from databases * Changed questions data output * Fixed issue when testing credentials with new node format * Add the possibility to get raw data * Removed handle for the metabase meta results, changed export's name * Add binary extraction for the result data * Fixed binary download issue * ⚡ Add preAuthentication method to credentials * Revert "Added new credential for metabse, added custom auth for metabase" This reverts commit 5f1b7607adb85d6ec897b184853bdfdbae77df6d. * Revert "Added new credential for metabse, added custom auth for metabase" This reverts commit 5f1b7607adb85d6ec897b184853bdfdbae77df6d. * Added preAuth and fixed autfixable linting rules * Fixed linting errors * Linting fixes * Remove / at the end of url, and add placeholder for cred url * Make export to Json retun only json and no binary * Fix lint issues * Add action and exception for lint rule * Remove unnecessary credential file * ⚡ Simplify and cleanup Co-authored-by: ricardo <ricardoespinoza105@gmail.com> Co-authored-by: Omar Ajoue <krynble@gmail.com> Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
This commit is contained in:
@@ -1136,6 +1136,7 @@ export interface INodeRequestSend {
|
||||
|
||||
export interface IPostReceiveBase {
|
||||
type: string;
|
||||
enabled?: boolean | string;
|
||||
properties: {
|
||||
[key: string]: string | number | IDataObject;
|
||||
};
|
||||
|
||||
@@ -746,12 +746,34 @@ export class RoutingNode {
|
||||
}
|
||||
|
||||
if (nodeProperties.routing.output.postReceive) {
|
||||
returnData.postReceive.push({
|
||||
data: {
|
||||
parameterValue,
|
||||
},
|
||||
actions: nodeProperties.routing.output.postReceive,
|
||||
const postReceiveActions = nodeProperties.routing.output.postReceive.filter((action) => {
|
||||
if (typeof action === 'function') {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (typeof action.enabled === 'string' && action.enabled.charAt(0) === '=') {
|
||||
// If the propertyName is an expression resolve it
|
||||
return this.getParameterValue(
|
||||
action.enabled,
|
||||
itemIndex,
|
||||
runIndex,
|
||||
executeSingleFunctions.getExecuteData(),
|
||||
{ ...additionalKeys, $value: parameterValue },
|
||||
true,
|
||||
) as boolean;
|
||||
}
|
||||
|
||||
return action.enabled !== false;
|
||||
});
|
||||
|
||||
if (postReceiveActions.length) {
|
||||
returnData.postReceive.push({
|
||||
data: {
|
||||
parameterValue,
|
||||
},
|
||||
actions: postReceiveActions,
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user