mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
✨ Add ERPNext node (#1604)
* 🚧 Integrated with access token OAuth2 still needs work * 🚧 Removed OAuth2 for now * ⚡ Improvements * ⚡ Improvements * ⚡ Refactor ERPNext node * 🔥 Remove PNG icon * 🔥 Remove leftover comments * 🔨 Catch unavailable resource error * ⚡ Reposition docType for filters * ⚡ Improvements * ⚡ Cleanup Co-authored-by: Rupenieks <ronaldsupenieks96@gmail.com> Co-authored-by: ricardo <ricardoespinoza105@gmail.com> Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
This commit is contained in:
30
packages/nodes-base/nodes/ERPNext/utils.ts
Normal file
30
packages/nodes-base/nodes/ERPNext/utils.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
import {
|
||||
flow,
|
||||
sortBy,
|
||||
uniqBy,
|
||||
} from 'lodash';
|
||||
|
||||
export type DocumentProperties = {
|
||||
customProperty: Array<{ field: string; value: string; }>;
|
||||
};
|
||||
|
||||
type DocFields = Array<{ name: string, value: string }>;
|
||||
|
||||
const ensureName = (docFields: DocFields) => docFields.filter(o => o.name);
|
||||
const sortByName = (docFields: DocFields) => sortBy(docFields, ['name']);
|
||||
const uniqueByName = (docFields: DocFields) => uniqBy(docFields, o => o.name);
|
||||
|
||||
export const processNames = flow(ensureName, sortByName, uniqueByName);
|
||||
|
||||
export const toSQL = (operator: string) => {
|
||||
const operators: { [key: string]: string } = {
|
||||
'is': '=',
|
||||
'isNot': '!=',
|
||||
'greater': '>',
|
||||
'less': '<',
|
||||
'equalsGreater': '>=',
|
||||
'equalsLess': '<=',
|
||||
};
|
||||
|
||||
return operators[operator];
|
||||
};
|
||||
Reference in New Issue
Block a user