`updateRoles` needs to be changed to support the `Voiced` role when a thread's type is changed.
For converting a channel from a regular channel to an announcement channel, we need to first create a `Vocied` role. Then, we need to query the roles in the community channel that have `voiced_in_announcement_channels`, and if the member has that role give them `Voiced`, otherwise give them `Members`.
For converting a channel from an announcement channel to a regular channel, I can take advantage of the `deleteRole` function I created that will both delete the role and assign the affected users to the default role of the thread (without triggering any messages in chat).
Addresses [[ https://linear.app/comm/issue/ENG-5702/change-updateroles-to-support-voiced | ENG-5702 ]]
Depends on D9827