๐Ÿ€ ATproto library for gleam
atproto library gleam
35

Configure Feed

Select the types of activity you want to include in your feed.

possum/tangled: add tangled module

kacaii.dev (Jun 28, 2026, 12:06 AM -0300) 2d5d1eb9 2d6b5bb4

+80
+80
src/possum/tangled.gleam
··· 1 + //// Helpers for querying data from Tangled. 2 + 3 + import gleam/http/request 4 + import gleam/option 5 + import possum 6 + 7 + /// A declaration of a Tangled account profile. 8 + pub fn get_profile( 9 + request request: request.Request(_), 10 + handle handle: String, 11 + ) -> request.Request(_) { 12 + possum.list_records( 13 + request:, 14 + repository: handle, 15 + collection: "sh.tangled.actor.profile", 16 + limit: option.Some(1), 17 + cursor: option.None, 18 + reverse: option.None, 19 + ) 20 + } 21 + 22 + pub fn list_stars( 23 + request request: request.Request(_), 24 + handle handle: String, 25 + limit limit: option.Option(Int), 26 + ) -> request.Request(_) { 27 + possum.list_records( 28 + request:, 29 + repository: handle, 30 + collection: "sh.tangled.feed.star", 31 + limit:, 32 + cursor: option.None, 33 + reverse: option.None, 34 + ) 35 + } 36 + 37 + pub fn list_repositories( 38 + request request: request.Request(_), 39 + handle handle: String, 40 + limit limit: option.Option(Int), 41 + ) -> request.Request(_) { 42 + possum.list_records( 43 + request:, 44 + repository: handle, 45 + collection: "sh.tangled.repo", 46 + limit:, 47 + cursor: option.None, 48 + reverse: option.None, 49 + ) 50 + } 51 + 52 + pub fn list_issues( 53 + request request: request.Request(_), 54 + handle handle: String, 55 + limit limit: option.Option(Int), 56 + ) -> request.Request(_) { 57 + possum.list_records( 58 + request:, 59 + repository: handle, 60 + collection: "sh.tangled.repo.issue", 61 + limit:, 62 + cursor: option.None, 63 + reverse: option.None, 64 + ) 65 + } 66 + 67 + pub fn list_strings( 68 + request request: request.Request(_), 69 + handle handle: String, 70 + limit limit: option.Option(Int), 71 + ) -> request.Request(_) { 72 + possum.list_records( 73 + request:, 74 + repository: handle, 75 + collection: "sh.tangled.string", 76 + limit:, 77 + cursor: option.None, 78 + reverse: option.None, 79 + ) 80 + }