# (c) 2023-present Eroax # (c) 2023-present Yagich # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) extends ConfirmationDialog class_name TwitchSetupDialog func _ready(): %Authenticate.pressed.connect(authenticate_twitch) %CopyURLButton.pressed.connect(copy_auth_link) confirmed.connect(connect_to_chat) func authenticate_twitch(): var url = Connections.twitch.authenticate_with_twitch(%Client_ID.text) OS.shell_open(url) func copy_auth_link(): var url = Connections.twitch.authenticate_with_twitch(%Client_ID.text) DisplayServer.clipboard_set(url) func connect_to_chat(): Connections.twitch.setup_chat_connection(%Default_Chat.text)