Merge branch 'experimental' into 'main'
Added AccessToken and constant See merge request kdeng00/icarus-models!24
This commit is contained in:
@@ -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";
|
||||
|
24
src/token.rs
24
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<String, serde_json::Error> {
|
||||
return serde_json::to_string_pretty(&self);
|
||||
|
Reference in New Issue
Block a user