Home > types-kit > InternalUrlQueryToObject
Signature:
type InternalUrlQueryToObject<
T extends string,
Result extends object = {},
> = T extends `${infer Current}&${infer Rest}`
? Current extends `${infer K}=${infer V}`
? InternalUrlQueryToObject<
Rest,
InternalAddUrlQueryValueToResult<Result, K, V>
>
: InternalUrlQueryToObject<
Rest,
InternalAddUrlQueryValueToResult<Result, Current, undefined>
>
: T extends `${infer K}=${infer V}`
? InternalAddUrlQueryValueToResult<Result, K, V>
: T extends ''
? Result
: InternalAddUrlQueryValueToResult<Result, T, undefined>References: InternalUrlQueryToObject, InternalAddUrlQueryValueToResult