Files
calebburke.dev/api/src/utils/enhanced-qs-decoder.ts
T
2026-06-24 23:47:55 -07:00

18 lines
408 B
TypeScript

import qs from "qs"
export function enhancedQsDecoder(params: string) {
return qs.parse(params, {
strictNullHandling: true,
decoder(str, defaultDecoder, charset, type) {
if (type === "value") {
if (str === "true") return true
if (str === "false") return false
}
return defaultDecoder(str, defaultDecoder, charset)
},
})
}
export default enhancedQsDecoder