Getting Error no response from twitch

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
                  }
              })
            }
        );