MCPcopy Create free account
hub / github.com/clockworklabs/SpacetimeDB / extract_jwt_payload_string

Method extract_jwt_payload_string

crates/client-api/src/auth.rs:46–57  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

44 }
45
46 fn extract_jwt_payload_string(&self) -> Option<String> {
47 let parts: Vec<&str> = self.token.split('.').collect();
48 if parts.len() != 3 {
49 return None;
50 }
51
52 let payload_encoded = parts[1];
53 let decoded_bytes = general_purpose::URL_SAFE_NO_PAD.decode(payload_encoded).ok()?;
54 let json_str = String::from_utf8(decoded_bytes).ok()?;
55
56 Some(json_str)
57 }
58
59 pub fn to_header_value(&self) -> HeaderValue {
60 let mut val = HeaderValue::try_from(["Bearer ", self.token()].concat()).unwrap();

Callers 3

newMethod · 0.80
extract_payloadFunction · 0.80
from_request_partsMethod · 0.80

Calls 5

splitMethod · 0.80
collectMethod · 0.45
lenMethod · 0.45
okMethod · 0.45
decodeMethod · 0.45

Tested by

no test coverage detected