go-twitch/api/users/unblock_user.go

37 lines
877 B
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package users
import (
"context"
"fmt"
"net/http"
"net/url"
"go.fifitido.net/twitch/api/endpoint"
)
// Removes the user from the broadcasters list of blocked users.
// The user ID in the OAuth token identifies the broadcaster whos removing the block.
//
// Requires a user access token that includes the user:manage:blocked_users scope.
func (u *Users) UnblockUser(ctx context.Context, targetUserID string) error {
v := url.Values{"target_user_id": {targetUserID}}
req, err := http.NewRequestWithContext(ctx, http.MethodDelete, endpoint.Make(u.baseUrl, "users/blocks", v), nil)
if err != nil {
return err
}
res, err := u.client.Do(req)
if err != nil {
return err
}
defer res.Body.Close()
statusOK := res.StatusCode >= 200 && res.StatusCode < 300
if !statusOK {
return fmt.Errorf("failed to unblock user (%d)", res.StatusCode)
}
return nil
}