Fix trailing /s (#180)

This commit is contained in:
kozabrada123 2023-08-12 14:48:33 +00:00 committed by GitHub
parent 1801d22273
commit e0d7df417c
11 changed files with 40 additions and 40 deletions

View File

@ -19,7 +19,7 @@ impl Channel {
let url = user.belongs_to.borrow().urls.api.clone(); let url = user.belongs_to.borrow().urls.api.clone();
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.get(format!("{}/channels/{}/", url, channel_id)) .get(format!("{}/channels/{}", url, channel_id))
.bearer_auth(user.token()), .bearer_auth(user.token()),
limit_type: LimitType::Channel(channel_id), limit_type: LimitType::Channel(channel_id),
}; };
@ -37,7 +37,7 @@ impl Channel {
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.delete(format!( .delete(format!(
"{}/channels/{}/", "{}/channels/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
self.id self.id
)) ))
@ -70,7 +70,7 @@ impl Channel {
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.patch(format!( .patch(format!(
"{}/channels/{}/", "{}/channels/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
channel_id channel_id
)) ))
@ -124,7 +124,7 @@ impl Channel {
) -> ChorusResult<()> { ) -> ChorusResult<()> {
let mut request = Client::new() let mut request = Client::new()
.put(format!( .put(format!(
"{}/channels/{}/recipients/{}/", "{}/channels/{}/recipients/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
self.id, self.id,
recipient_id recipient_id
@ -152,7 +152,7 @@ impl Channel {
) -> ChorusResult<()> { ) -> ChorusResult<()> {
let request = Client::new() let request = Client::new()
.delete(format!( .delete(format!(
"{}/channels/{}/recipients/{}/", "{}/channels/{}/recipients/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
self.id, self.id,
recipient_id recipient_id

View File

@ -25,7 +25,7 @@ impl Message {
if message.attachments.is_none() { if message.attachments.is_none() {
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.post(format!("{}/channels/{}/messages/", url_api, channel_id)) .post(format!("{}/channels/{}/messages", url_api, channel_id))
.bearer_auth(user.token()) .bearer_auth(user.token())
.body(to_string(&message).unwrap()), .body(to_string(&message).unwrap()),
limit_type: LimitType::Channel(channel_id), limit_type: LimitType::Channel(channel_id),
@ -61,7 +61,7 @@ impl Message {
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.post(format!("{}/channels/{}/messages/", url_api, channel_id)) .post(format!("{}/channels/{}/messages", url_api, channel_id))
.bearer_auth(user.token()) .bearer_auth(user.token())
.multipart(form), .multipart(form),
limit_type: LimitType::Channel(channel_id), limit_type: LimitType::Channel(channel_id),

View File

@ -23,7 +23,7 @@ impl ReactionMeta {
/// See <https://discord.com/developers/docs/resources/channel#delete-all-reactions> /// See <https://discord.com/developers/docs/resources/channel#delete-all-reactions>
pub async fn delete_all(&self, user: &mut UserMeta) -> ChorusResult<()> { pub async fn delete_all(&self, user: &mut UserMeta) -> ChorusResult<()> {
let url = format!( let url = format!(
"{}/channels/{}/messages/{}/reactions/", "{}/channels/{}/messages/{}/reactions",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
self.channel_id, self.channel_id,
self.message_id self.message_id
@ -44,7 +44,7 @@ impl ReactionMeta {
/// See <https://discord.com/developers/docs/resources/channel#get-reactions> /// See <https://discord.com/developers/docs/resources/channel#get-reactions>
pub async fn get(&self, emoji: &str, user: &mut UserMeta) -> ChorusResult<Vec<PublicUser>> { pub async fn get(&self, emoji: &str, user: &mut UserMeta) -> ChorusResult<Vec<PublicUser>> {
let url = format!( let url = format!(
"{}/channels/{}/messages/{}/reactions/{}/", "{}/channels/{}/messages/{}/reactions/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
self.channel_id, self.channel_id,
self.message_id, self.message_id,
@ -70,7 +70,7 @@ impl ReactionMeta {
/// See <https://discord.com/developers/docs/resources/channel#delete-all-reactions-for-emoji> /// See <https://discord.com/developers/docs/resources/channel#delete-all-reactions-for-emoji>
pub async fn delete_emoji(&self, emoji: &str, user: &mut UserMeta) -> ChorusResult<()> { pub async fn delete_emoji(&self, emoji: &str, user: &mut UserMeta) -> ChorusResult<()> {
let url = format!( let url = format!(
"{}/channels/{}/messages/{}/reactions/{}/", "{}/channels/{}/messages/{}/reactions/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
self.channel_id, self.channel_id,
self.message_id, self.message_id,
@ -97,7 +97,7 @@ impl ReactionMeta {
/// See <https://discord.com/developers/docs/resources/channel#create-reaction> /// See <https://discord.com/developers/docs/resources/channel#create-reaction>
pub async fn create(&self, emoji: &str, user: &mut UserMeta) -> ChorusResult<()> { pub async fn create(&self, emoji: &str, user: &mut UserMeta) -> ChorusResult<()> {
let url = format!( let url = format!(
"{}/channels/{}/messages/{}/reactions/{}/@me/", "{}/channels/{}/messages/{}/reactions/{}/@me",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
self.channel_id, self.channel_id,
self.message_id, self.message_id,
@ -119,7 +119,7 @@ impl ReactionMeta {
/// See <https://discord.com/developers/docs/resources/channel#delete-own-reaction> /// See <https://discord.com/developers/docs/resources/channel#delete-own-reaction>
pub async fn remove(&self, emoji: &str, user: &mut UserMeta) -> ChorusResult<()> { pub async fn remove(&self, emoji: &str, user: &mut UserMeta) -> ChorusResult<()> {
let url = format!( let url = format!(
"{}/channels/{}/messages/{}/reactions/{}/@me/", "{}/channels/{}/messages/{}/reactions/{}/@me",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
self.channel_id, self.channel_id,
self.message_id, self.message_id,

View File

@ -19,7 +19,7 @@ impl Guild {
user: &mut UserMeta, user: &mut UserMeta,
guild_create_schema: GuildCreateSchema, guild_create_schema: GuildCreateSchema,
) -> ChorusResult<Guild> { ) -> ChorusResult<Guild> {
let url = format!("{}/guilds/", user.belongs_to.borrow().urls.api); let url = format!("{}/guilds", user.belongs_to.borrow().urls.api);
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.post(url.clone()) .post(url.clone())
@ -51,7 +51,7 @@ impl Guild {
/// See <https://discord-userdoccers.vercel.app/resources/guild#delete-guild> /// See <https://discord-userdoccers.vercel.app/resources/guild#delete-guild>
pub async fn delete(user: &mut UserMeta, guild_id: Snowflake) -> ChorusResult<()> { pub async fn delete(user: &mut UserMeta, guild_id: Snowflake) -> ChorusResult<()> {
let url = format!( let url = format!(
"{}/guilds/{}/delete/", "{}/guilds/{}/delete",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
guild_id guild_id
); );
@ -91,7 +91,7 @@ impl Guild {
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.get(format!( .get(format!(
"{}/guilds/{}/channels/", "{}/guilds/{}/channels",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
self.id self.id
)) ))
@ -125,7 +125,7 @@ impl Guild {
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.get(format!( .get(format!(
"{}/guilds/{}/", "{}/guilds/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
guild_id guild_id
)) ))
@ -152,7 +152,7 @@ impl Channel {
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.post(format!( .post(format!(
"{}/guilds/{}/channels/", "{}/guilds/{}/channels",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
guild_id guild_id
)) ))

View File

@ -19,7 +19,7 @@ impl types::GuildMember {
member_id: Snowflake, member_id: Snowflake,
) -> ChorusResult<GuildMember> { ) -> ChorusResult<GuildMember> {
let url = format!( let url = format!(
"{}/guilds/{}/members/{}/", "{}/guilds/{}/members/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
guild_id, guild_id,
member_id member_id
@ -46,7 +46,7 @@ impl types::GuildMember {
role_id: Snowflake, role_id: Snowflake,
) -> ChorusResult<()> { ) -> ChorusResult<()> {
let url = format!( let url = format!(
"{}/guilds/{}/members/{}/roles/{}/", "{}/guilds/{}/members/{}/roles/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
guild_id, guild_id,
member_id, member_id,
@ -72,7 +72,7 @@ impl types::GuildMember {
role_id: Snowflake, role_id: Snowflake,
) -> Result<(), crate::errors::ChorusError> { ) -> Result<(), crate::errors::ChorusError> {
let url = format!( let url = format!(
"{}/guilds/{}/members/{}/roles/{}/", "{}/guilds/{}/members/{}/roles/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
guild_id, guild_id,
member_id, member_id,

View File

@ -19,7 +19,7 @@ impl types::RoleObject {
guild_id: Snowflake, guild_id: Snowflake,
) -> ChorusResult<Vec<RoleObject>> { ) -> ChorusResult<Vec<RoleObject>> {
let url = format!( let url = format!(
"{}/guilds/{}/roles/", "{}/guilds/{}/roles",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
guild_id guild_id
); );
@ -44,7 +44,7 @@ impl types::RoleObject {
role_id: Snowflake, role_id: Snowflake,
) -> ChorusResult<RoleObject> { ) -> ChorusResult<RoleObject> {
let url = format!( let url = format!(
"{}/guilds/{}/roles/{}/", "{}/guilds/{}/roles/{}",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
guild_id, guild_id,
role_id role_id
@ -70,7 +70,7 @@ impl types::RoleObject {
role_create_schema: RoleCreateModifySchema, role_create_schema: RoleCreateModifySchema,
) -> ChorusResult<RoleObject> { ) -> ChorusResult<RoleObject> {
let url = format!( let url = format!(
"{}/guilds/{}/roles/", "{}/guilds/{}/roles",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
guild_id guild_id
); );
@ -100,7 +100,7 @@ impl types::RoleObject {
role_position_update_schema: RolePositionUpdateSchema, role_position_update_schema: RolePositionUpdateSchema,
) -> ChorusResult<RoleObject> { ) -> ChorusResult<RoleObject> {
let url = format!( let url = format!(
"{}/guilds/{}/roles/", "{}/guilds/{}/roles",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
guild_id guild_id
); );

View File

@ -21,7 +21,7 @@ impl UserMeta {
let mut request = ChorusRequest { let mut request = ChorusRequest {
request: Client::new() request: Client::new()
.post(format!( .post(format!(
"{}/invites/{}/", "{}/invites/{}",
self.belongs_to.borrow().urls.api, self.belongs_to.borrow().urls.api,
invite_code invite_code
)) ))
@ -46,7 +46,7 @@ impl UserMeta {
ChorusRequest { ChorusRequest {
request: Client::new() request: Client::new()
.post(format!( .post(format!(
"{}/users/@me/invites/", "{}/users/@me/invites",
self.belongs_to.borrow().urls.api self.belongs_to.borrow().urls.api
)) ))
.body(to_string(&code).unwrap()) .body(to_string(&code).unwrap())
@ -72,7 +72,7 @@ impl UserMeta {
ChorusRequest { ChorusRequest {
request: Client::new() request: Client::new()
.post(format!( .post(format!(
"{}/channels/{}/invites/", "{}/channels/{}/invites",
self.belongs_to.borrow().urls.api, self.belongs_to.borrow().urls.api,
channel_id channel_id
)) ))

View File

@ -13,7 +13,7 @@ impl Instance {
/// # Reference /// # Reference
/// See <https://docs.spacebar.chat/routes/#get-/policies/instance/> /// See <https://docs.spacebar.chat/routes/#get-/policies/instance/>
pub async fn general_configuration_schema(&self) -> ChorusResult<GeneralConfiguration> { pub async fn general_configuration_schema(&self) -> ChorusResult<GeneralConfiguration> {
let endpoint_url = self.urls.api.clone() + "/policies/instance/"; let endpoint_url = self.urls.api.clone() + "/policies/instance";
let request = match self.client.get(&endpoint_url).send().await { let request = match self.client.get(&endpoint_url).send().await {
Ok(result) => result, Ok(result) => result,
Err(e) => { Err(e) => {

View File

@ -18,7 +18,7 @@ impl UserMeta {
ChorusRequest { ChorusRequest {
request: Client::new() request: Client::new()
.delete(format!( .delete(format!(
"{}/users/@me/guilds/{}/", "{}/users/@me/guilds/{}",
self.belongs_to.borrow().urls.api, self.belongs_to.borrow().urls.api,
guild_id guild_id
)) ))

View File

@ -21,7 +21,7 @@ impl UserMeta {
user_id: Snowflake, user_id: Snowflake,
) -> ChorusResult<Vec<types::PublicUser>> { ) -> ChorusResult<Vec<types::PublicUser>> {
let url = format!( let url = format!(
"{}/users/{}/relationships/", "{}/users/{}/relationships",
self.belongs_to.borrow().urls.api, self.belongs_to.borrow().urls.api,
user_id user_id
); );
@ -40,7 +40,7 @@ impl UserMeta {
/// See <https://luna.gitlab.io/discord-unofficial-docs/relationships.html#get-users-me-relationships> /// See <https://luna.gitlab.io/discord-unofficial-docs/relationships.html#get-users-me-relationships>
pub async fn get_relationships(&mut self) -> ChorusResult<Vec<types::Relationship>> { pub async fn get_relationships(&mut self) -> ChorusResult<Vec<types::Relationship>> {
let url = format!( let url = format!(
"{}/users/@me/relationships/", "{}/users/@me/relationships",
self.belongs_to.borrow().urls.api self.belongs_to.borrow().urls.api
); );
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
@ -61,7 +61,7 @@ impl UserMeta {
schema: FriendRequestSendSchema, schema: FriendRequestSendSchema,
) -> ChorusResult<()> { ) -> ChorusResult<()> {
let url = format!( let url = format!(
"{}/users/@me/relationships/", "{}/users/@me/relationships",
self.belongs_to.borrow().urls.api self.belongs_to.borrow().urls.api
); );
let body = to_string(&schema).unwrap(); let body = to_string(&schema).unwrap();
@ -85,7 +85,7 @@ impl UserMeta {
RelationshipType::None => { RelationshipType::None => {
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.delete(format!("{}/users/@me/relationships/{}/", api_url, user_id)) .delete(format!("{}/users/@me/relationships/{}", api_url, user_id))
.bearer_auth(self.token()), .bearer_auth(self.token()),
limit_type: LimitType::Global, limit_type: LimitType::Global,
}; };
@ -99,7 +99,7 @@ impl UserMeta {
}; };
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.put(format!("{}/users/@me/relationships/{}/", api_url, user_id)) .put(format!("{}/users/@me/relationships/{}", api_url, user_id))
.bearer_auth(self.token()) .bearer_auth(self.token())
.body(to_string(&body).unwrap()), .body(to_string(&body).unwrap()),
limit_type: LimitType::Global, limit_type: LimitType::Global,
@ -114,7 +114,7 @@ impl UserMeta {
}; };
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
request: Client::new() request: Client::new()
.put(format!("{}/users/@me/relationships/{}/", api_url, user_id)) .put(format!("{}/users/@me/relationships/{}", api_url, user_id))
.bearer_auth(self.token()) .bearer_auth(self.token())
.body(to_string(&body).unwrap()), .body(to_string(&body).unwrap()),
limit_type: LimitType::Global, limit_type: LimitType::Global,
@ -131,7 +131,7 @@ impl UserMeta {
/// See <https://luna.gitlab.io/discord-unofficial-docs/relationships.html#delete-users-me-relationships-peer-id> /// See <https://luna.gitlab.io/discord-unofficial-docs/relationships.html#delete-users-me-relationships-peer-id>
pub async fn remove_relationship(&mut self, user_id: Snowflake) -> ChorusResult<()> { pub async fn remove_relationship(&mut self, user_id: Snowflake) -> ChorusResult<()> {
let url = format!( let url = format!(
"{}/users/@me/relationships/{}/", "{}/users/@me/relationships/{}",
self.belongs_to.borrow().urls.api, self.belongs_to.borrow().urls.api,
user_id user_id
); );

View File

@ -49,7 +49,7 @@ impl UserMeta {
return Err(ChorusError::PasswordRequired); return Err(ChorusError::PasswordRequired);
} }
let request = Client::new() let request = Client::new()
.patch(format!("{}/users/@me/", self.belongs_to.borrow().urls.api)) .patch(format!("{}/users/@me", self.belongs_to.borrow().urls.api))
.body(to_string(&modify_schema).unwrap()) .body(to_string(&modify_schema).unwrap())
.bearer_auth(self.token()); .bearer_auth(self.token());
let chorus_request = ChorusRequest { let chorus_request = ChorusRequest {
@ -71,7 +71,7 @@ impl UserMeta {
pub async fn delete(mut self) -> ChorusResult<()> { pub async fn delete(mut self) -> ChorusResult<()> {
let request = Client::new() let request = Client::new()
.post(format!( .post(format!(
"{}/users/@me/delete/", "{}/users/@me/delete",
self.belongs_to.borrow().urls.api self.belongs_to.borrow().urls.api
)) ))
.bearer_auth(self.token()); .bearer_auth(self.token());
@ -92,7 +92,7 @@ impl User {
pub async fn get(user: &mut UserMeta, id: Option<&String>) -> ChorusResult<User> { pub async fn get(user: &mut UserMeta, id: Option<&String>) -> ChorusResult<User> {
let url_api = user.belongs_to.borrow().urls.api.clone(); let url_api = user.belongs_to.borrow().urls.api.clone();
let url = if id.is_none() { let url = if id.is_none() {
format!("{}/users/@me/", url_api) format!("{}/users/@me", url_api)
} else { } else {
format!("{}/users/{}", url_api, id.unwrap()) format!("{}/users/{}", url_api, id.unwrap())
}; };
@ -120,7 +120,7 @@ impl User {
instance: &mut Instance, instance: &mut Instance,
) -> ChorusResult<UserSettings> { ) -> ChorusResult<UserSettings> {
let request: reqwest::RequestBuilder = Client::new() let request: reqwest::RequestBuilder = Client::new()
.get(format!("{}/users/@me/settings/", url_api)) .get(format!("{}/users/@me/settings", url_api))
.bearer_auth(token); .bearer_auth(token);
let mut user = let mut user =
UserMeta::shell(Rc::new(RefCell::new(instance.clone())), token.clone()).await; UserMeta::shell(Rc::new(RefCell::new(instance.clone())), token.clone()).await;