@mollie/api-client
Version:
Official Mollie API client for Node
18 lines (17 loc) • 1.04 kB
TypeScript
/**
* Breaks the passed URL into a pair of the pathname+origin and the search parameters. For example:
* `'https://example.com?id=5'` is converted to `['https://example.com', { id: 5 }]` and `'https://example.com'` is
* converted to `['https://example.com', {}]`.
*
* If multiple parameters have the same key (`'https://example.com?id=5&id=6'`), exactly one of them will be
* represented in the returned search parameters object.
*
* The passed URL is expceted not to contain a hash.
*
* This function is designed to be the reverse of `buildUrl`. However, as that function accepts search parameters which
* are numbers, arrays, or objects, and includes them in the URL. The type information of the search parameters is lost
* in the process, and not recovered by this function. For example:
* `breakUrl(buildUrl('https://example.com', { id: 5 }))` is converted to `['https://example.com', { id: '5' }]` (note
* how 5 is now a string).
*/
export default function breakUrl(input: string): [string, Record<string, string>];