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,
}
}
}