mirror of
https://github.com/n8n-io/n8n.git
synced 2025-02-21 02:56:40 -08:00
⚡ Make getFields helper more readable
This commit is contained in:
parent
12b7ca2f0f
commit
9e074b46e3
|
@ -327,9 +327,21 @@ export async function getFields(
|
||||||
resource: SnakeCaseResource,
|
resource: SnakeCaseResource,
|
||||||
{ onlyCustom } = { onlyCustom: false },
|
{ onlyCustom } = { onlyCustom: false },
|
||||||
) {
|
) {
|
||||||
const endpoint = '/settings/fields';
|
const moduleMap: { [resource: string]: string } = {
|
||||||
const qs = { module: `${resource}s` };
|
account: 'Accounts',
|
||||||
let { fields } = await zohoApiRequest.call(this, 'GET', endpoint, {}, qs) as LoadedFields;
|
contact: 'Contacts',
|
||||||
|
deal: 'Deals',
|
||||||
|
invoice: 'Invoices',
|
||||||
|
lead: 'Leads',
|
||||||
|
product: 'Products',
|
||||||
|
purchaseOrder: 'Purchase_Orders',
|
||||||
|
salesOrder: 'Sales_Orders',
|
||||||
|
vendor: 'Vendors',
|
||||||
|
};
|
||||||
|
|
||||||
|
const qs = { module: moduleMap[resource] };
|
||||||
|
|
||||||
|
let { fields } = await zohoApiRequest.call(this, 'GET', '/settings/fields', {}, qs) as LoadedFields;
|
||||||
|
|
||||||
if (onlyCustom) {
|
if (onlyCustom) {
|
||||||
fields = fields.filter(({ custom_field }) => custom_field);
|
fields = fields.filter(({ custom_field }) => custom_field);
|
||||||
|
|
Loading…
Reference in a new issue