JSFiddle - React, Tailwind, and code Playground

by amrendra kumar

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>

JavaScript

const getFinalQuery = (filterQueryObject = {}, searchText = '') => {
  try {
  
  
    const searchedData = {};

    const { $and, ...rest } = filterQueryObject;
    console.log('๐Ÿš€ ~ file: manageQueryUrl.tsx:136 ~ getFinalQuery ~ rest:', rest);

    if (Array.isArray($and) && $and.length) {
      searchedData.queryObject = filterQueryObject;
    } else if (rest) {
      searchedData.queryObject = rest;
    }

    if (searchText) {
      searchedData.searchText = searchText;
    }

    if (searchText || Object.keys(searchedData.queryObject).length) {
      //console.log('searchdata', searchedData);
      return searchedData;
    }
    return '';
  } catch (error) {
    console.log('๐Ÿš€ ~ file: manageQueryUrl.tsx:153 ~ getFinalQuery ~ error:', error);
  }
};

getFinalQuery({})