"Non-GET request attempted in readonly mode".to_string()));
}
- let urlstr = self.auth.instance_url.clone() + "/api/v1/" +
+ let urlstr = self.auth.instance_url.clone() + "/api/" +
&req.url_suffix;
let parsed = if req.parameters.is_empty() {
Url::parse(&urlstr)
return Ok(inst.clone());
}
- let (url, req) = self.api_request(Req::get("instance"))?;
+ let (url, req) = self.api_request(Req::get("v2/instance"))?;
let rsp = req.send()?;
let rspstatus = rsp.status();
let inst: Instance = if !rspstatus.is_success() {
}
let (url, req) = self.api_request(Req::get(
- &("accounts/".to_owned() + id)))?;
+ &("v1/accounts/".to_owned() + id)))?;
let rsp = req.send()?;
let rspstatus = rsp.status();
let ac: Account = if !rspstatus.is_success() {
Result<Relationship, ClientError>
{
let (url, req) = self.api_request(
- Req::get("accounts/relationships").param("id", id))?;
+ Req::get("v1/accounts/relationships").param("id", id))?;
let rsp = req.send()?;
let rspstatus = rsp.status();
let rels: Vec<Relationship> = if !rspstatus.is_success() {
}
let (url, req) = self.api_request(Req::get(
- &("statuses/".to_owned() + id)))?;
+ &("v1/statuses/".to_owned() + id)))?;
let rsp = req.send()?;
let rspstatus = rsp.status();
let st: Status = if !rspstatus.is_success() {
}
let (url, req) = self.api_request(Req::get(
- &("notifications/".to_owned() + id)))?;
+ &("v1/notifications/".to_owned() + id)))?;
let rsp = req.send()?;
let rspstatus = rsp.status();
let not: Notification = if !rspstatus.is_success() {
}
let req = match id {
- FeedId::Home => Req::get("timelines/home"),
+ FeedId::Home => Req::get("v1/timelines/home"),
FeedId::Local => {
- Req::get("timelines/public").param("local", true)
+ Req::get("v1/timelines/public").param("local", true)
}
FeedId::Public => {
- Req::get("timelines/public").param("local", false)
+ Req::get("v1/timelines/public").param("local", false)
}
FeedId::Hashtag(ref tag) => {
- Req::get(&format!("timelines/tag/{}", &tag))
+ Req::get(&format!("v1/timelines/tag/{}", &tag))
}
FeedId::User(id, boosts, replies) => {
- Req::get(&format!("accounts/{}/statuses", id))
+ Req::get(&format!("v1/accounts/{}/statuses", id))
.param("exclude_reblogs", *boosts == Boosts::Hide)
.param("exclude_replies", *replies == Replies::Hide)
}
FeedId::Mentions => {
- Req::get("notifications").param("types[]", "mention")
+ Req::get("v1/notifications").param("types[]", "mention")
}
FeedId::Ego => {
- Req::get("notifications")
+ Req::get("v1/notifications")
.param("types[]", "reblog")
.param("types[]", "follow")
.param("types[]", "favourite")
&self, id: &StreamId, receiver: Box<Recv>) -> Result<(), ClientError>
{
let req = match id {
- StreamId::User => Req::get("streaming/user"),
+ StreamId::User => Req::get("v1/streaming/user"),
};
let client = reqwest::blocking::Client::new();
Result<Account, ClientError>
{
let (url, req) = self.api_request(
- Req::get("accounts/lookup").param("acct", name))?;
+ Req::get("v1/accounts/lookup").param("acct", name))?;
let rsp = req.send()?;
let rspstatus = rsp.status();
let ac: Account = if !rspstatus.is_success() {