'fuse.js: ability to fallback on default behaviour in case of declaring getFn option

Example: In our code we have an object with the next type

{
  person: {
   name: string,
  },
  status: string,
  date: Date,
}

on the UI we have formatted date and want to search by this field.

As I understand getFn option is what we need.

The only question - is it possible to have a fallback to the default lib behaviour in case if we don't need any adjustment in the code

For now our fn looks like this (raw version that handle only two level depth)

getFn: (obj, path) => {
        if (path.length === 1 && path[0] === 'date') {
          return format(obj[path[0]], DATE_FORMAT)
        }
        console.log({obj, path })
        return path.length === 1 ? obj[path[0]] : (obj[path[0]] && obj[path[0]][path[1]])
      },

Thanks in advance for any suggestions!



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source