Current section
Files
Jump to
Current section
Files
lib/teac/api/moderation/chat.ex
defmodule Teac.Api.Moderation.Chat do
def delete(opts) do
token = Keyword.fetch!(opts, :token)
client_id = Keyword.get(opts, :client_id, Teac.client_id())
broadcaster_id = Keyword.fetch!(opts, :broadcaster_id)
moderator_id = Keyword.fetch!(opts, :moderator_id)
message_id = Keyword.get(opts, :message_id, nil)
params =
[broadcaster_id: broadcaster_id, moderator_id: moderator_id, message_id: message_id]
|> Enum.reject(fn {_k, v} -> is_nil(v) end)
case Req.delete!(Teac.api_uri() <> "moderation/chat",
headers: [
{"Authorization", "Bearer #{token}"},
{"Client-Id", client_id}
],
params: params,
decode_body: :json
) do
%Req.Response{status: 204} -> {:ok, nil}
%Req.Response{body: body} -> {:error, body}
end
end
end