MCPcopy Create free account
hub / github.com/Commit-Boost/commit-boost-client / generate_proxy_key

Method generate_proxy_key

crates/common/src/commit/client.rs:147–172  ·  view source on GitHub ↗
(
        &mut self,
        request: &GenerateProxyRequest,
    )

Source from the content-addressed store, hash-verified

145 }
146
147 async fn generate_proxy_key<T>(
148 &mut self,
149 request: &GenerateProxyRequest,
150 ) -> Result<SignedProxyDelegation<T>, SignerClientError>
151 where
152 T: ProxyId + for<'de> Deserialize<'de>,
153 {
154 self.refresh_jwt()?;
155
156 let url = self.url.join(GENERATE_PROXY_KEY_PATH)?;
157 let res = self.client.post(url).json(&request).send().await?;
158
159 let status = res.status();
160 let response_bytes = res.bytes().await?;
161
162 if !status.is_success() {
163 return Err(SignerClientError::FailedRequest {
164 status: status.as_u16(),
165 error_msg: String::from_utf8_lossy(&response_bytes).into_owned(),
166 });
167 }
168
169 let signed_proxy_delegation = serde_json::from_slice(&response_bytes)?;
170
171 Ok(signed_proxy_delegation)
172 }
173
174 pub async fn generate_proxy_key_bls(
175 &mut self,

Callers 2

Calls 1

refresh_jwtMethod · 0.80

Tested by

no test coverage detected