diff --git a/src/constants.rs b/src/constants.rs index f5e30b5..2cb80f4 100644 --- a/src/constants.rs +++ b/src/constants.rs @@ -2,3 +2,4 @@ pub const DEFAULT_MUSIC_EXTENSION: &str = FLAC_EXTENSION; pub const FLAC_EXTENSION: &str = ".flac"; pub const WAV_EXTENSION: &str = ".wav"; pub const MPTHREE_EXTENSION: &str = ".mp3"; +pub const JPG_EXTENSION: &str = ".jpg"; diff --git a/src/token.rs b/src/token.rs index fde3d9a..04c7723 100644 --- a/src/token.rs +++ b/src/token.rs @@ -11,6 +11,22 @@ pub struct Token { pub issued: i32, } +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct AccessToken { + #[serde(alias = "user_id")] + pub user_id: i32, + #[serde(alias = "username")] + pub username: String, + #[serde(alias = "token")] + pub token: String, + #[serde(alias = "token_type")] + pub token_type: String, + #[serde(alias = "expiration")] + pub expiration: i32, + #[serde(alias = "message")] + pub message: String, +} + impl Default for Token { fn default() -> Self { Token { @@ -23,6 +39,14 @@ impl Default for Token { } } +impl AccessToken { + pub fn bearer_token(&self) -> String { + let mut token: String = String::from("Bearer "); + token += &self.token.clone(); + return token; + } +} + impl Token { pub fn _to_json(&self) -> Result { return serde_json::to_string_pretty(&self);