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

Function list_timeline

twitterv1/lists.go:101–159  ·  view source on GitHub ↗

https://web.archive.org/web/20120807221920/https://dev.twitter.com/docs/api/1/get/lists/statuses

(c *fiber.Ctx)

Source from the content-addressed store, hash-verified

99
100// https://web.archive.org/web/20120807221920/https://dev.twitter.com/docs/api/1/get/lists/statuses
101func list_timeline(c *fiber.Ctx) error {
102 list := c.Params("slug")
103
104 if list == "" {
105 list = c.Query("slug")
106 if list == "" {
107 list = c.Query("list_id")
108 if list == "" {
109 return ReturnError(c, "No List Provided", 195, fiber.StatusForbidden)
110 }
111 listIdInt, err := strconv.ParseInt(list, 10, 64)
112 if err != nil {
113 return ReturnError(c, "Invalid list id provided", 195, fiber.StatusForbidden)
114 }
115 listPtr, err := bridge.TwitterIDToBlueSky(&listIdInt)
116 if err != nil {
117 return ReturnError(c, "Invalid list id provided", 195, fiber.StatusForbidden)
118 }
119 list = *listPtr
120 } else {
121 owner := c.Query("owner_screen_name")
122 if owner == "" {
123 owner = c.Query("owner_id")
124 if owner == "" {
125 return ReturnError(c, "No Owner Provided", 195, fiber.StatusForbidden)
126 }
127 ownerIdInt, err := strconv.ParseInt(list, 10, 64)
128 if err != nil {
129 return ReturnError(c, "Invalid owner id provided", 195, fiber.StatusForbidden)
130 }
131 ownerPtr, err := bridge.TwitterIDToBlueSky(&ownerIdInt)
132 if err != nil {
133 return ReturnError(c, "Invalid owner id provided", 195, fiber.StatusForbidden)
134 }
135 owner = *ownerPtr
136 } else {
137 ownerDID, err := blueskyapi.ResolveDIDFromHandle(owner)
138 if err != nil {
139 return ReturnError(c, "Invalid owner handle provided", 195, fiber.StatusForbidden)
140 }
141 owner = *ownerDID
142 }
143
144 list = "at://" + owner + "/app.bsky.graph.list/" + list
145 }
146 } else {
147 listIdInt, err := strconv.ParseInt(list, 10, 64)
148 if err != nil {
149 return ReturnError(c, "Invalid list id provided", 195, fiber.StatusForbidden)
150 }
151 listPtr, err := bridge.TwitterIDToBlueSky(&listIdInt)
152 if err != nil {
153 return ReturnError(c, "Invalid list id provided", 195, fiber.StatusForbidden)
154 }
155 list = *listPtr
156 }
157
158 return convert_timeline(c, list, false, blueskyapi.GetListTimeline)

Callers

nothing calls this directly

Calls 3

TwitterIDToBlueSkyFunction · 0.92
ReturnErrorFunction · 0.85
convert_timelineFunction · 0.85

Tested by

no test coverage detected