27 lines
644 B
TypeScript
27 lines
644 B
TypeScript
function getParamToggle (params: URLSearchParams, name: string, defaultValue?: boolean) {
|
|
return params.has(name)
|
|
? (params.get(name) === '1' || params.get(name) === 'true')
|
|
: defaultValue
|
|
}
|
|
|
|
function getParamString (params: URLSearchParams, name: string, defaultValue?: string) {
|
|
return params.has(name)
|
|
? params.get(name)
|
|
: defaultValue
|
|
}
|
|
|
|
function objectToUrlEncoded (obj: any) {
|
|
const str: string[] = []
|
|
for (const key of Object.keys(obj)) {
|
|
str.push(encodeURIComponent(key) + '=' + encodeURIComponent(obj[key]))
|
|
}
|
|
|
|
return str.join('&')
|
|
}
|
|
|
|
export {
|
|
getParamToggle,
|
|
getParamString,
|
|
objectToUrlEncoded
|
|
}
|