walletconnect-client 0.2.0

WASM library for walletconnect dApp connections
Documentation
use crate::jwt::{JWT_HEADER_ALG, JWT_HEADER_TYP};
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize)]
pub struct JwtHeader<'a> {
    #[serde(borrow)]
    pub typ: &'a str,
    #[serde(borrow)]
    pub alg: &'a str,
}

impl Default for JwtHeader<'_> {
    fn default() -> Self {
        Self { typ: JWT_HEADER_TYP, alg: JWT_HEADER_ALG }
    }
}

impl<'a> JwtHeader<'a> {
    pub fn is_valid(&self) -> bool {
        self.typ == JWT_HEADER_TYP && self.alg == JWT_HEADER_ALG
    }
}