diff --git a/config/settings.yml b/config/settings.yml index a8bcde89..d16fa215 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -2,9 +2,5 @@ plugins: discourse_simple_calendar_enabled: default: true client: true - discourse_simple_calendar_mattermost_server: - default: "" - discourse_simple_calendar_mattermost_api_key: - default: "" discourse_simple_calendar_holiday_post_id: default: "" diff --git a/jobs/scheduled/update_holiday_usernames.rb b/jobs/scheduled/update_holiday_usernames.rb index 46ce23f5..2a38d1b2 100644 --- a/jobs/scheduled/update_holiday_usernames.rb +++ b/jobs/scheduled/update_holiday_usernames.rb @@ -37,48 +37,6 @@ module Jobs UserCustomField.where(name: ::DiscourseSimpleCalendar::HOLIDAY_CUSTOM_FIELD).where.not(user_id: user_ids).destroy_all # puts "Users on holiday are #{users_on_holiday}" - - api_key = SiteSetting.discourse_simple_calendar_mattermost_api_key - server = SiteSetting.discourse_simple_calendar_mattermost_server - - return if api_key.blank? || server.blank? - - # Fetch all mattermost users - response = Excon.get("#{server}/api/v4/users", headers: { - "Authorization": "Bearer #{api_key}" - }) - mattermost_users = JSON.parse(response.body, symbolize_names: true) - - # Loop over mattermost users - mattermost_users.each do |user| - mattermost_username = user[:username] - marked_on_holiday = !!mattermost_username.chomp!("-v") - - discourse_user = User.find_by_email(user[:email]) - next unless discourse_user - discourse_username = discourse_user.username - - on_holiday = users_on_holiday.include?(discourse_username) - - update_username = false - if on_holiday && !marked_on_holiday - update_username = "#{mattermost_username}-v" - elsif !on_holiday && marked_on_holiday - update_username = mattermost_username - end - - if update_username - # puts "Update #{mattermost_username} to #{update_username}" - Excon.put("#{server}/api/v4/users/#{user[:id]}/patch", headers: { - "Authorization": "Bearer #{api_key}" - }, body: { - username: update_username - }.to_json) - end - - end - end - end end