class Query extends URLSearchParams {
constructor(url, ...queries) {
super()
this.url = url
for (const [key, value] of Object.entries(Object.assign({}, ...queries))) {
if (value === undefined || value === null) continue
this.set(key, value.toString())
}
}
add(key, value) {
super.append(key, value.toString())
return this
}
toString() {
return this.url + "?" + super.toString()
}
}