Frontend Implementation

Ready-to-use code examples and utilities for integrating search functionality into your frontend applications.

Quick Navigation

  • Query Builder - JavaScript utility for building search URLs

  • React Hook Example - Complete React implementation

JavaScript Query Builder

Here's the essential utility function your frontend team needs:

const buildQuery = (filters, pagination, sorting) => {
  const params = new URLSearchParams();
  
  // Add filters
  Object.entries(filters).forEach(([field, config]) => {
    const { operation = 'eq', value } = config;
    const key = operation === 'eq' ? field : `${field}__${operation}`;
    params.append(key, value);
  });
  
  // Add pagination
  params.append('page', pagination.page);
  params.append('size', pagination.size);
  
  // Add sorting
  params.append('sort', sorting.field);
  params.append('order', sorting.direction);
  
  return params.toString();
};

Usage Example

Framework Integration

React/Vue/Angular

The query builder works with any framework. Just adapt the state management to your framework's patterns.

TypeScript Support

Add type definitions for better development experience and type safety.

Check the detailed implementation guides in the subsections!