X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FHttp%2FControllers%2FChannelController.php;h=da1f5ef76590166b5e9cf1827ce93cf2c8240421;hb=51a752c7cce2465043dfb3d63a0152b64765b167;hp=904cb8ff81ebc0833fc7912aeae96a10edae2ef5;hpb=e10222af705e3475fcea6e0b17d1c9984a62db26;p=alttp.git diff --git a/app/Http/Controllers/ChannelController.php b/app/Http/Controllers/ChannelController.php index 904cb8f..da1f5ef 100644 --- a/app/Http/Controllers/ChannelController.php +++ b/app/Http/Controllers/ChannelController.php @@ -42,6 +42,18 @@ class ChannelController extends Controller { return $channel->toJson(); } + public function chat(Request $request, Channel $channel) { + if (!$channel->twitch_chat) { + throw new \Exception('channel has no twitch chat set'); + } + $validatedData = $request->validate([ + 'text' => 'string|required', + ]); + $this->authorize('editRestream', $channel); + TwitchBotCommand::chat($channel->twitch_chat, $validatedData['text'], $request->user()); + return $channel->toJson(); + } + public function join(Request $request, Channel $channel) { if (!$channel->twitch_chat) { throw new \Exception('channel has no twitch chat set'); @@ -49,7 +61,7 @@ class ChannelController extends Controller { $this->authorize('editRestream', $channel); $channel->join = true; $channel->save(); - TwitchBotCommand::join($channel->twitch_chat); + TwitchBotCommand::join($channel->twitch_chat, $request->user()); return $channel->toJson(); } @@ -60,7 +72,7 @@ class ChannelController extends Controller { $this->authorize('editRestream', $channel); $channel->join = false; $channel->save(); - TwitchBotCommand::part($channel->twitch_chat); + TwitchBotCommand::part($channel->twitch_chat, $request->user()); return $channel->toJson(); }