• asudoxOP
      link
      53 months ago

      Via the API.

      • Admiral Patrick
        link
        fedilink
        English
        13
        edit-2
        3 months ago

        GET /api/v3/community

        It’ll respond with an object of GetCommunityResponse (https://join-lemmy.org/api/interfaces/GetCommunityResponse.html)

        The moderators array will have an array of objects of which moderator is a Person type.

        The “top mod” is also the owner, and they’ll always be the first entry in the moderators array from /api/v3/community

        const comunityDetails = await fetch('https://intance.xyz/api/v3/community?community_id=12345')
        
        // Not sure what attribute you need for the owner, but here I'm getting their actor_id (https://instance.xyz/u/username)
        const owner = communityDetails.moderators[0].moderator.actor_id
        
        
        • asudoxOP
          link
          63 months ago

          Oh great. So it preserves the order. Thanks.

          • Admiral Patrick
            link
            fedilink
            English
            43 months ago

            Yes, mostly.

            I’ve seen cases where TransferCommunity events aren’t federated, so the correct order is only guaranteed if you query the home instance for the community.

            (Assuming community transfer events are even supposed to federate, that is).

        • asudoxOP
          link
          83 months ago

          You didn’t miss it. I forgot to include it, sorry.