MCPcopy Index your code
hub / github.com/Preloading/TwitterAPIBridge / GetListMembers

Function GetListMembers

twitterv1/lists.go:161–265  ·  view source on GitHub ↗
(c *fiber.Ctx)

Source from the content-addressed store, hash-verified

159}
160
161func GetListMembers(c *fiber.Ctx) error {
162 list := c.Params("list")
163
164 if list == "" {
165 list = c.Query("slug")
166 if list == "" {
167 list = c.Query("list_id")
168 if list == "" {
169 return ReturnError(c, "No List Provided", 195, fiber.StatusForbidden)
170 }
171 listIdInt, err := strconv.ParseInt(list, 10, 64)
172 if err != nil {
173 return ReturnError(c, "Invalid list id provided", 195, fiber.StatusForbidden)
174 }
175 listPtr, err := bridge.TwitterIDToBlueSky(&listIdInt)
176 if err != nil {
177 return ReturnError(c, "Invalid list id provided", 195, fiber.StatusForbidden)
178 }
179 list = *listPtr
180 } else {
181 owner := c.Query("owner_screen_name")
182 if owner == "" {
183 owner = c.Query("owner_id")
184 if owner == "" {
185 return ReturnError(c, "No Owner Provided", 195, fiber.StatusForbidden)
186 }
187 ownerIdInt, err := strconv.ParseInt(list, 10, 64)
188 if err != nil {
189 return ReturnError(c, "Invalid owner id provided", 195, fiber.StatusForbidden)
190 }
191 ownerPtr, err := bridge.TwitterIDToBlueSky(&ownerIdInt)
192 if err != nil {
193 return ReturnError(c, "Invalid owner id provided", 195, fiber.StatusForbidden)
194 }
195 owner = *ownerPtr
196 } else {
197 ownerDID, err := blueskyapi.ResolveDIDFromHandle(owner)
198 if err != nil {
199 return ReturnError(c, "Invalid owner handle provided", 195, fiber.StatusForbidden)
200 }
201 owner = *ownerDID
202 }
203
204 list = "at://" + owner + "/app.bsky.graph.list/" + list
205 }
206 } else {
207 listIdInt, err := strconv.ParseInt(list, 10, 64)
208 if err != nil {
209 return ReturnError(c, "Invalid list id provided", 195, fiber.StatusForbidden)
210 }
211 listPtr, err := bridge.TwitterIDToBlueSky(&listIdInt)
212 if err != nil {
213 return ReturnError(c, "Invalid list id provided", 195, fiber.StatusForbidden)
214 }
215 list = *listPtr
216 }
217
218 _, pds, _, oauthToken, err := GetAuthFromReq(c)

Callers

nothing calls this directly

Calls 6

TwitterIDToBlueSkyFunction · 0.92
TidToNumFunction · 0.92
ReturnErrorFunction · 0.85
GetAuthFromReqFunction · 0.85
HandleBlueskyErrorFunction · 0.85
EncodeAndSendFunction · 0.85

Tested by

no test coverage detected