mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-15 17:14:05 -08:00
3b00c96643
* 🚧 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>
31 lines
751 B
TypeScript
31 lines
751 B
TypeScript
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];
|
|
};
|