(
&mut self,
request: &GenerateProxyRequest,
)
| 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, |
no test coverage detected