aboutsummaryrefslogtreecommitdiff
path: root/crates/secd/src
diff options
context:
space:
mode:
authorbenj <benj@rse8.com>2022-12-08 11:16:32 -0800
committerbenj <benj@rse8.com>2022-12-08 11:16:32 -0800
commit3a4de13528fc85dcbe6bc9055d97ba5cc87f5712 (patch)
treeea07f93e4de9d178f9dd786a0d772ee8b21cb0c3 /crates/secd/src
parent2c4eb2d311919ad9fb70738199ecf99bf20c9fce (diff)
downloadsecdiam-3a4de13528fc85dcbe6bc9055d97ba5cc87f5712.tar
secdiam-3a4de13528fc85dcbe6bc9055d97ba5cc87f5712.tar.gz
secdiam-3a4de13528fc85dcbe6bc9055d97ba5cc87f5712.tar.bz2
secdiam-3a4de13528fc85dcbe6bc9055d97ba5cc87f5712.tar.lz
secdiam-3a4de13528fc85dcbe6bc9055d97ba5cc87f5712.tar.xz
secdiam-3a4de13528fc85dcbe6bc9055d97ba5cc87f5712.tar.zst
secdiam-3a4de13528fc85dcbe6bc9055d97ba5cc87f5712.zip
update schema to `secd`
add dummy `dev` command to cli
Diffstat (limited to '')
-rw-r--r--crates/secd/src/client/email.rs9
-rw-r--r--crates/secd/src/lib.rs10
2 files changed, 12 insertions, 7 deletions
diff --git a/crates/secd/src/client/email.rs b/crates/secd/src/client/email.rs
index fc48702..2712037 100644
--- a/crates/secd/src/client/email.rs
+++ b/crates/secd/src/client/email.rs
@@ -1,6 +1,7 @@
use std::{path::PathBuf, str::FromStr};
use email_address::EmailAddress;
+use time::OffsetDateTime;
use super::{
EmailMessenger, EmailMessengerError, EmailType, EMAIL_TEMPLATE_DEFAULT_LOGIN,
@@ -51,8 +52,12 @@ impl EmailMessenger for LocalEmailStubber {
// TODO: write to the system mailbox instead?
std::fs::write(
- PathBuf::from_str(&format!("/tmp/{}.localmail", validation_id))
- .map_err(|_| EmailMessengerError::Unknown)?,
+ PathBuf::from_str(&format!(
+ "/tmp/{}_{}.localmail",
+ OffsetDateTime::now_utc(),
+ validation_id
+ ))
+ .map_err(|_| EmailMessengerError::Unknown)?,
body,
)
.map_err(|_| EmailMessengerError::FailedToSendEmail)?;
diff --git a/crates/secd/src/lib.rs b/crates/secd/src/lib.rs
index 9eb7f0e..4feda04 100644
--- a/crates/secd/src/lib.rs
+++ b/crates/secd/src/lib.rs
@@ -46,16 +46,16 @@ pub struct Identity {
#[derive(sqlx::FromRow, Debug, Serialize)]
pub struct Session {
#[sqlx(rename = "identity_public_id")]
- identity_id: IdentityId,
+ pub identity_id: IdentityId,
#[serde(skip_serializing_if = "Option::is_none")]
#[sqlx(default)]
- secret: Option<SessionSecret>,
+ pub secret: Option<SessionSecret>,
#[serde(with = "time::serde::timestamp")]
- created_at: OffsetDateTime,
+ pub created_at: OffsetDateTime,
#[serde(with = "time::serde::timestamp")]
- expires_at: OffsetDateTime,
+ pub expires_at: OffsetDateTime,
#[serde(skip_serializing_if = "Option::is_none")]
- revoked_at: Option<OffsetDateTime>,
+ pub revoked_at: Option<OffsetDateTime>,
}
#[derive(sqlx::FromRow, Debug)]