fexios
Version:
Fetch based HTTP client with similar API to axios for browser and Node.js
23 lines (22 loc) • 825 B
TypeScript
/**
* Static utility class for building URL search parameters
*
* @example
* { foo: 'bar', baz: ['qux', 'quux'] } // ?foo=bar&baz=qux&baz=quux
* @example
* { 'foo[]': 'bar', 'baz[]': ['qux', 'quux'] } // ?foo[]=bar&baz[]=qux&baz[]=quux
*/
export declare class FexiosQueryBuilder {
/**
* Build URLSearchParams from a record object with proper array handling
* @param query - The query object containing key-value pairs
* @returns URLSearchParams instance
*/
static makeSearchParams(query: Record<string, any>): URLSearchParams;
/**
* Build query string from a record object with proper array handling
* @param query - The query object containing key-value pairs
* @returns URL-encoded query string
*/
static makeQueryString(query: Record<string, any>): string;
}