Portfolio/core/src/token/candidate_token.rs
2022-10-25 17:35:03 +02:00

24 lines
No EOL
523 B
Rust

use chrono::Utc;
use serde::{Serialize, Deserialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct CandidateToken {
// issued at
pub iat: i64,
// expiration
pub exp: i64,
pub name: String,
pub surname: String,
}
impl CandidateToken {
pub fn generate(name: String, surname: String) -> Self {
let now = Utc::now().timestamp();
CandidateToken {
iat: now,
exp: now + 60 * 60, // 1 hour for now
name,
surname,
}
}
}