assuming usage of fetch
let url = new URL('https://api.twitch.tv/helix/moderation/bans');
url.search = new URLSearchParams([
['broadcaster_id', broadcaster_id],
['moderator_id', this._userId]
]).toString();
let ban_user_response = await fetch(
url,
{
method: 'POST',
headers: {
'Client-ID': this.client_id,
'Authorization': `Bearer ${this.access_token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
data: {
user_id,
duration: duration,
reason
}
})
}
);