🔨 Refactor getFields for readability

This commit is contained in:
Iván Ovejero 2021-06-01 11:46:38 +02:00
parent 5f3b0dcdc7
commit b4c265aa08

View file

@ -296,10 +296,10 @@ export const toLoadOptions = (items: ResourceItems, nameProperty: NameType) =>
* Retrieve all fields for a resource, sorted alphabetically. * Retrieve all fields for a resource, sorted alphabetically.
*/ */
export async function getFields(this: ILoadOptionsFunctions, resource: SnakeCaseResource) { export async function getFields(this: ILoadOptionsFunctions, resource: SnakeCaseResource) {
const { fields } = await zohoApiRequest.call( const endpoint = '/settings/fields';
this, 'GET', '/settings/fields', {}, { module: `${resource}s` }, const qs = { module: `${resource}s` };
) as LoadedFields; const { fields } = await zohoApiRequest.call(this, 'GET', endpoint, {}, qs) as LoadedFields;
const options = fields.map(({field_label, api_name}) => ({ name: field_label, value: api_name })); const options = fields.map(({ field_label, api_name }) => ({ name: field_label, value: api_name }));
return sortBy(options, o => o.name); return sortBy(options, o => o.name);
} }