diff --git a/src/grom/channel.gleam b/src/grom/channel.gleam index c1147e8..8b84167 100644 --- a/src/grom/channel.gleam +++ b/src/grom/channel.gleam @@ -1767,13 +1767,17 @@ pub fn trigger_typing_indicator( Ok(Nil) } +// TODO: add pagination stuff!! pub fn get_pinned_messages( client: Client, in channel_id: String, ) -> Result(List(Message), Error) { use response <- result.try( client - |> rest.new_request(http.Get, "/channels/" <> channel_id <> "/pins") + |> rest.new_request( + http.Get, + "/channels/" <> channel_id <> "/messages/pins", + ) |> rest.execute, ) diff --git a/src/grom/guild/scheduled_event.gleam b/src/grom/guild/scheduled_event.gleam index 8a4336c..7074f5f 100644 --- a/src/grom/guild/scheduled_event.gleam +++ b/src/grom/guild/scheduled_event.gleam @@ -40,15 +40,17 @@ pub type Status { } pub type EntityType { - StageInstance - Voice - External + InStageInstance + InVoiceChannel + ExternallyHosted } pub type EntityMetadata { EntityMetadata(location: Option(String)) } +// TODO: Endpoints: Not that important + can't be arsed + // DECODERS -------------------------------------------------------------------- @internal @@ -134,10 +136,10 @@ pub fn status_decoder() -> decode.Decoder(Status) { pub fn entity_type_decoder() -> decode.Decoder(EntityType) { use variant <- decode.then(decode.int) case variant { - 1 -> decode.success(StageInstance) - 2 -> decode.success(Voice) - 3 -> decode.success(External) - _ -> decode.failure(StageInstance, "EntityType") + 1 -> decode.success(InStageInstance) + 2 -> decode.success(InVoiceChannel) + 3 -> decode.success(ExternallyHosted) + _ -> decode.failure(InStageInstance, "EntityType") } } diff --git a/src/grom/message.gleam b/src/grom/message.gleam index 9871273..911d954 100644 --- a/src/grom/message.gleam +++ b/src/grom/message.gleam @@ -762,7 +762,7 @@ pub fn pin( client |> rest.new_request( http.Put, - "/channels/" <> channel_id <> "/pins/" <> message_id, + "/channels/" <> channel_id <> "/messages/pins/" <> message_id, ) |> rest.with_reason(reason) |> rest.execute, @@ -781,7 +781,7 @@ pub fn unpin( client |> rest.new_request( http.Delete, - "/channels/" <> channel_id <> "/pins/" <> message_id, + "/channels/" <> channel_id <> "/messages/pins/" <> message_id, ) |> rest.with_reason(reason) |> rest.execute,