firebase-user 0.5.0

Manage Firebase users
Documentation
pub struct FirebaseUrl {
    pub(crate) sign_in_by_email_url: String,
    pub(crate) sign_up_by_email_url: String,
    pub(crate) token_url: String,
    pub(crate) account_lookup_url: String,
    pub(crate) account_update_url: String,
    pub(crate) account_send_oob_code_url: String,
}

impl FirebaseUrl {
    pub fn new(api_key: String) -> Self {
        let sign_in_by_email_url = format!(
            "https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key={}",
            &api_key,
        );

        let sign_up_by_email_url = format!(
            "https://identitytoolkit.googleapis.com/v1/accounts:signUp?key={}",
            &api_key,
        );

        let token_url = format!(
            "https://securetoken.googleapis.com/v1/token?key={}",
            &api_key,
        );

        let account_lookup_url = format!(
            "https://identitytoolkit.googleapis.com/v1/accounts:lookup?key={}",
            &api_key,
        );

        let account_update_url = format!(
            "https://identitytoolkit.googleapis.com/v1/accounts:update?key={}",
            &api_key,
        );

        let account_send_oob_code_url = format!(
            "https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key={}",
            &api_key,
        );

        Self {
            sign_in_by_email_url,
            sign_up_by_email_url,
            token_url,
            account_lookup_url,
            account_update_url,
            account_send_oob_code_url,
        }
    }
}