Skip to content

Commit c6beae7

Browse files
committed
added toggleData function
1 parent 9d6f03d commit c6beae7

File tree

3 files changed

+49
-4
lines changed

3 files changed

+49
-4
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
[package]
22
name = "pxserv"
3-
version = "1.0.1"
3+
version = "1.1.0"
44
description = "PxServ Library for Rust"
55
edition = "2021"
66
authors = ["mustafa 'pxsty' kok <[email protected]>"]
77
license = "MIT"
8-
documentation = "https://docs.pxserv.net/"
8+
documentation = "https://docs.pxserv.net/en/rust-library"
99
homepage = "https://pxserv.net"
1010
repository = "https://github.com/pxserv/pxserv.rs"
1111

src/lib.rs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,51 @@ impl PxServ {
6464
}
6565
}
6666

67+
pub fn toggledata(&self, key: &str) -> PxServStatus {
68+
let client = Client::new();
69+
70+
let request_body = json!({
71+
"key":key,
72+
});
73+
74+
let request = client
75+
.post("https://api.pxserv.net/database/toggleData")
76+
.header("apikey", &self.apikey)
77+
.json(&request_body)
78+
.send();
79+
80+
match request {
81+
Ok(response) => {
82+
let response_text = response.text().unwrap();
83+
let json_response: Value = serde_json::from_str(&response_text).unwrap();
84+
85+
let status = json_response
86+
.get("status")
87+
.and_then(|s| s.as_i64())
88+
.expect("PxServ API ERROR")
89+
.to_string();
90+
let message = json_response
91+
.get("message")
92+
.and_then(|s| s.as_str())
93+
.expect("PxServ API ERROR")
94+
.to_string();
95+
96+
return PxServStatus {
97+
status,
98+
message,
99+
data: None,
100+
};
101+
}
102+
Err(err) => {
103+
return PxServStatus {
104+
status: "-1".to_string(),
105+
message: err.to_string(),
106+
data: None,
107+
}
108+
}
109+
}
110+
}
111+
67112
pub fn getdata(&self, key: &str) -> PxServStatus {
68113
let client = Client::new();
69114

0 commit comments

Comments
 (0)