prefix: string
handler?: (v: string) => string | number
multiple?: boolean
+ isBoolean?: boolean
}
}
type ParseQueryStringFilterResult = {
- [key: string]: string | number | (string | number)[]
+ [key: string]: string | number | boolean | (string | number | boolean)[]
}
@Injectable()
const value = object[name]
if (value === undefined || value === null) continue
- if (Array.isArray(value) && value.length !== 0) {
+ if (Array.isArray(value)) {
for (const v of value) params = params.append(name, v)
} else {
params = params.append(name, value)
return t
})
.filter(t => !!t || t === 0)
+ .map(t => prefixObj.isBoolean ? t === 'true' : t)
if (matchedTokens.length === 0) continue