# disco/1.4.21/backend/views/components/Main/features/search/searchApi.js

Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO, version 1.4.21. 24 lines.

- Page: https://pluginprobe.com/plugins/disco/1.4.21/code/backend/views/components/Main/features/search/searchApi.js
- Raw: https://pluginprobe.com/plugins/disco/1.4.21/raw/backend/views/components/Main/features/search/searchApi.js
- Modified: 2026-07-09T04:37:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/disco/1.4.21/code/backend/views/components/Main/features/search/searchApi.js#L10-L20`.

```javascript
import { buildQueryUrl } from '../../utilities/utilities';
import { apiSlice } from '../api/apiSlice';

export const searchApi = apiSlice.injectEndpoints({
	endpoints: (builder) => ({
		getProducts: builder.query({
			query: (query) =>
				buildQueryUrl('search/product', `search=${query}`),
		}),
		getTags: builder.query({
			query: (query) => buildQueryUrl('search/tag', `search=${query}`),
		}),
		getSearchItem: builder.query({
			query: ({ endpoint, searchQuery }) => {
				const [path, query = ''] = endpoint.split('?');
				return buildQueryUrl(path, `${query}${searchQuery}`);
			},
		}),
	}),
});

export const { useGetProductsQuery, useGetTagsQuery, useGetSearchItemQuery } =
	searchApi;

```
