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