File tree Expand file tree Collapse file tree 3 files changed +49
-4
lines changed
Expand file tree Collapse file tree 3 files changed +49
-4
lines changed Original file line number Diff line number Diff line change 11[package ]
22name = " pxserv"
3- version = " 1.0.1 "
3+ version = " 1.1.0 "
44description = " PxServ Library for Rust"
55edition = " 2021"
66authors = [
" mustafa 'pxsty' kok <[email protected] >" ]
77license = " MIT"
8- documentation = " https://docs.pxserv.net/"
8+ documentation = " https://docs.pxserv.net/en/rust-library "
99homepage = " https://pxserv.net"
1010repository = " https://github.com/pxserv/pxserv.rs"
1111
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments