[ANSWERED] How do you get the ID of the owner of a lemmy community via the API?
from Asudox@lemmy.world to nostupidquestions@lemmy.world on 14 Aug 2024 17:14
https://lemmy.world/post/18644445

#nostupidquestions

threaded - newest

originalucifer@moist.catsweat.com on 14 Aug 2024 17:17 collapse

mods are listed on the far right, bottom

Asudox@lemmy.world on 14 Aug 2024 17:17 collapse

Via the API.

originalucifer@moist.catsweat.com on 14 Aug 2024 17:18 next collapse

o0o sorry, missed that bit!

Asudox@lemmy.world on 14 Aug 2024 17:18 collapse

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

ptz@dubvee.org on 14 Aug 2024 17:23 collapse

GET /api/v3/community

It’ll respond with an object of GetCommunityResponse (join-lemmy.org/api/…/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

Asudox@lemmy.world on 14 Aug 2024 17:24 collapse

Oh great. So it preserves the order. Thanks.

ptz@dubvee.org on 14 Aug 2024 17:30 collapse

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).

Asudox@lemmy.world on 14 Aug 2024 17:44 collapse

Got it.