oauth_fcm 0.3.0

A library for sending both data and notification Firebase Cloud Messaging (FCM) messages
Documentation
#[derive(serde::Serialize)]
pub struct TestData {
    pub title: String,
    pub description: String,
}

#[allow(dead_code)]
pub struct FcmBaseTest {
    oauth_host: String,
    pub oauth_path: String,
    fcm_host: String,
    pub fcm_path: String,

    pub access_token: String,
    pub device_token: String,
}

impl FcmBaseTest {
    pub fn new(oauth_host: String, oauth_path: String, fcm_host: String, fcm_path: String) -> Self {
        Self {
            oauth_host,
            oauth_path,
            fcm_host,
            fcm_path,

            access_token: "mock_access_token".to_string(),
            device_token: "mock_device_token".to_string(),
        }
    }

    pub fn mock_auth_url(&self) -> String {
        format!("{}{}", &self.oauth_host, &self.oauth_path)
    }

    #[allow(dead_code)]
    pub fn mock_fcm_url(&self) -> String {
        format!("{}{}", &self.fcm_host, &self.fcm_path)
    }
}