use super::post_send;
use crate::{wechat::WxApiRequestBuilder, SdkResult};
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct VerifySignature {
pub openid: String,
pub json_string: String,
pub json_signature: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct IsOk {
pub is_ok: bool,
}
pub struct SoterModule<'a, T: WxApiRequestBuilder>(pub(crate) &'a T);
impl<'a, T: WxApiRequestBuilder> SoterModule<'a, T> {
pub async fn verify_signature(&self, data: &VerifySignature) -> SdkResult<IsOk> {
let url = "https://api.weixin.qq.com/cgi-bin/soter/verify_signature";
post_send(self.0, url, data).await
}
}