From 4ef9d43528444436b39a212bc0c3fab53947df7e Mon Sep 17 00:00:00 2001 From: Lordmau5 Date: Wed, 1 Jul 2020 05:10:51 +0200 Subject: [PATCH] Fix Auto Host Management Since Twitch has removed their old v4 endpoints for auto host related stuff this needed to be switched over to GQL. --- .../twitch-twilight/modules/autohost_list.gql | 13 ++ .../modules/autohost_list_mutate.gql | 17 ++ .../modules/autohost_settings.gql | 11 ++ .../modules/autohost_settings_mutate.gql | 24 +++ .../twitch-twilight/modules/host-options.vue | 44 ++---- .../twitch-twilight/modules/host_button.js | 149 +++++++----------- 6 files changed, 131 insertions(+), 127 deletions(-) create mode 100644 src/sites/twitch-twilight/modules/autohost_list.gql create mode 100644 src/sites/twitch-twilight/modules/autohost_list_mutate.gql create mode 100644 src/sites/twitch-twilight/modules/autohost_settings.gql create mode 100644 src/sites/twitch-twilight/modules/autohost_settings_mutate.gql diff --git a/src/sites/twitch-twilight/modules/autohost_list.gql b/src/sites/twitch-twilight/modules/autohost_list.gql new file mode 100644 index 00000000..1c523171 --- /dev/null +++ b/src/sites/twitch-twilight/modules/autohost_list.gql @@ -0,0 +1,13 @@ +query FFZ_AutoHostList($id: ID, $login: String) { + user(id: $id, login: $login) { + id, + autohostChannels { + nodes { + id + login + displayName + profileImageURL(width: 50) + } + } + } +} \ No newline at end of file diff --git a/src/sites/twitch-twilight/modules/autohost_list_mutate.gql b/src/sites/twitch-twilight/modules/autohost_list_mutate.gql new file mode 100644 index 00000000..fc7dc7d3 --- /dev/null +++ b/src/sites/twitch-twilight/modules/autohost_list_mutate.gql @@ -0,0 +1,17 @@ +mutation FFZ_AutoHostListUpdate($userID: ID!, $channelIDs: [ID!]!) { + setAutohostChannels(input: { + userID: $userID, + channelIDs: $channelIDs + }) { + user { + autohostChannels { + nodes { + id + login + displayName + profileImageURL(width: 50) + } + } + } + } +} \ No newline at end of file diff --git a/src/sites/twitch-twilight/modules/autohost_settings.gql b/src/sites/twitch-twilight/modules/autohost_settings.gql new file mode 100644 index 00000000..8840d28c --- /dev/null +++ b/src/sites/twitch-twilight/modules/autohost_settings.gql @@ -0,0 +1,11 @@ +query FFZ_AutoHostSettings($id: ID, $login: String) { + user(id: $id, login: $login) { + id, + autohostSettings { + deprioritizeVodcast, + enabled, + strategy, + teamHost + } + } +} \ No newline at end of file diff --git a/src/sites/twitch-twilight/modules/autohost_settings_mutate.gql b/src/sites/twitch-twilight/modules/autohost_settings_mutate.gql new file mode 100644 index 00000000..9facf19e --- /dev/null +++ b/src/sites/twitch-twilight/modules/autohost_settings_mutate.gql @@ -0,0 +1,24 @@ +mutation FFZ_AutoHostSettingsUpdate( + $userID: ID!, + $isEnabled: Boolean, + $strategy: AutohostSettingsStrategy, + $willAutohostTeam: Boolean, + $willPrioritizeAutohost: Boolean +) { + updateAutohostSettings(input: { + userID: $userID, + isEnabled: $isEnabled, + strategy: $strategy, + willAutohostTeam: $willAutohostTeam, + willPrioritizeAutohost: $willPrioritizeAutohost, + }) { + user { + autohostSettings { + deprioritizeVodcast, + enabled, + strategy, + teamHost + } + } + } +} \ No newline at end of file diff --git a/src/sites/twitch-twilight/modules/host-options.vue b/src/sites/twitch-twilight/modules/host-options.vue index 1f8af8d3..d5d40865 100644 --- a/src/sites/twitch-twilight/modules/host-options.vue +++ b/src/sites/twitch-twilight/modules/host-options.vue @@ -22,18 +22,18 @@ >
- +

- {{ host.name }} + {{ host.login }}