29 lines
744 B
Go
29 lines
744 B
Go
package users
|
||
|
||
import (
|
||
"context"
|
||
"net/http"
|
||
"net/url"
|
||
)
|
||
|
||
// Removes the user from the broadcaster’s list of blocked users.
|
||
// The user ID in the OAuth token identifies the broadcaster who’s 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 {
|
||
endpoint := u.baseUrl.ResolveReference(&url.URL{Path: "users/blocks", RawQuery: url.Values{"target_user_id": {targetUserID}}.Encode()})
|
||
|
||
req, err := http.NewRequestWithContext(ctx, http.MethodDelete, endpoint.String(), nil)
|
||
if err != nil {
|
||
return err
|
||
}
|
||
|
||
res, err := u.client.Do(req)
|
||
if err != nil {
|
||
return err
|
||
}
|
||
defer res.Body.Close()
|
||
|
||
return nil
|
||
}
|