collab: Stop mixing concerns in `get_channel_participant_details` (#55568)

This PR updates the `get_channel_participant_details` method to reduce
the mixing of concerns within the method.

The authorization check for the caller has been moved to the outside,
along with the conversions from the database representations to the RPC
proto representations.

Now the method is just responsible for dealing with the data fetching,
which will make it easier to swap out.

Release Notes:

- N/A
5894f5d2e1Marshall Bowers committed on 5/4/2026, 11:51:56 AM· committed by GitHubparent7da1dd4
5 files changedLine totals unavailable