Skip to content

dt-utils / generateUrlWithQuery

Function: generateUrlWithQuery()

generateUrlWithQuery(pathname, queryParams): string

Defined in: generateUrlWithQuery/index.ts:32

Generate URL with query parameters.

Parameters

pathname

string

Base URL path (e.g., '/api/users')

queryParams

QueryParams = {}

Query parameters object (e.g., { id: 123, name: 'john' })

Returns

string

Complete URL string

Description

This utility function combines a base URL path with query parameters to create a complete URL string. It automatically handles parameter encoding and removes invalid values.

Example

typescript
import { generateUrlWithQuery } from 'dt-utils';

// Basic usage
generateUrlWithQuery('/api/users', { id: 123 }) // => '/api/users?id=123'

// Multiple parameters
generateUrlWithQuery('/search', { q: 'test', page: 1, sort: 'desc' }) // => '/search?q=test&page=1&sort=desc'

// Handles invalid values
generateUrlWithQuery('/api/data', { id: 123, name: null, status: undefined }) // => '/api/data?id=123'