UNPKG

first-npm-package-nicule

Version:

This isi first npm package

19 lines (15 loc) 583 B
import { Hypermedia, HypermediaAction } from 'first-npm-package-nicule/core'; export function hideField(fieldName: string): (hypermediaAction: HypermediaAction, hypermedia: Hypermedia) => HypermediaAction { return ({ fields, ...rest }: HypermediaAction) => { fields = fields.map(({ name, type, ...restField }) => { if (name === fieldName) { type = 'hidden'; } return { name, type, ...restField }; }); return { ...rest, fields }; }; }