diff --git a/shared/Cargo.toml b/shared/Cargo.toml index 1e17065..87d6be6 100644 --- a/shared/Cargo.toml +++ b/shared/Cargo.toml @@ -14,6 +14,7 @@ atrium-repo.workspace = true base64.workspace = true bb8.workspace = true bb8-redis.workspace = true +chrono.workspace = true hickory-resolver.workspace = true serde = { version = "1.0.219", features = ["derive"] } sqlx.workspace = true diff --git a/shared/src/advent/challenges/day_three/repo.rs b/shared/src/advent/challenges/day_three/repo.rs index ddeefeb..c08c57f 100644 --- a/shared/src/advent/challenges/day_three/repo.rs +++ b/shared/src/advent/challenges/day_three/repo.rs @@ -32,12 +32,13 @@ pub struct ChallengeRecord<'a> { pub async fn manufacture_car( collection: &Nsid, rkey: &RecordKey, - code: &str, + verification_code: &str, message: &str, ) -> Result, CarBuildError> { + let did = CHALLENGE_DID.parse().unwrap(); + // set up repo let keypair = P256Keypair::import(&[0xAAu8; 32])?; // fake, it's ok - let did = CHALLENGE_DID.parse().unwrap(); let mut mem = MemoryBlockStore::new(); let builder = Repository::create(&mut mem, did).await?; let sig = keypair.sign(&builder.bytes())?; @@ -45,9 +46,10 @@ pub async fn manufacture_car( // add record let key = format!("{}/{}", collection.as_str(), rkey.as_str()); + let created_at = &chrono::Utc::now().to_rfc3339(); let record = ChallengeRecord { - created_at: "asdf", // TODO generate - verification_code: code, + created_at, + verification_code, message, }; let (cb, _cid) = repo.add_raw(&key, record).await?;