pub const GLOBAL_AUTHORIZE_ENDPOINT: &str = "https://oauth.battle.net/authorize";
pub const GLOBAL_TOKEN_ENDPOINT: &str = "https://oauth.battle.net/token";
pub const CN_AUTHORIZE_ENDPOINT: &str = "https://oauth.battlenet.com.cn/authorize";
pub const CN_TOKEN_ENDPOINT: &str = "https://oauth.battlenet.com.cn/token";
#[derive(Debug, Clone, Copy)]
pub enum AccountRegion {
CN,
US,
EU,
KR,
TW,
}
impl AccountRegion {
pub fn get_token_endpoint(&self) -> &str {
match self {
AccountRegion::CN => CN_AUTHORIZE_ENDPOINT,
_ => GLOBAL_TOKEN_ENDPOINT,
}
}
pub fn get_region_abbreviation(&self) -> &str {
match self {
AccountRegion::CN => "cn",
AccountRegion::US => "us",
AccountRegion::EU => "eu",
AccountRegion::KR => "kr",
AccountRegion::TW => "tw",
}
}
}