Skip to content

Commit 66e0c8d

Browse files
committed
Fix rebase issues
1 parent 81e10b8 commit 66e0c8d

File tree

5 files changed

+34
-145
lines changed

5 files changed

+34
-145
lines changed

lib/src/db.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ use crate::{
2626
email::{self, MailMessage},
2727
endpoints::{default_endpoints, Endpoint, HandleGetContext},
2828
errors::{AtomicError, AtomicResult},
29-
plugins::default_endpoints,
3029
query::QueryResult,
3130
resources::PropVals,
3231
storelike::Storelike,

lib/src/endpoints.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
//! Examples of endpoints are versions for resources, or (pages for) collections.
44
//! See https://docs.atomicdata.dev/endpoints.html or https://atomicdata.dev/classes/Endpoint
55
6-
use crate::{errors::AtomicResult, urls, Db, Resource, Storelike, Value};
6+
use crate::{errors::AtomicResult, plugins, urls, Db, Resource, Storelike, Value};
77

88
/// The function that is called when a POST request matches the path
99
type HandleGet = fn(context: HandleGetContext) -> AtomicResult<Resource>;

lib/src/plugins/add_pubkey.rs

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ use serde::{Deserialize, Serialize};
88
use crate::{
99
agents::Agent,
1010
email::{EmailAddress, MailAction, MailMessage},
11-
endpoints::Endpoint,
11+
endpoints::{Endpoint, HandleGetContext},
1212
errors::AtomicResult,
1313
plugins::utils::return_success,
14-
urls, Db, Resource, Storelike,
14+
urls, Resource, Storelike,
1515
};
1616

1717
pub fn request_email_add_pubkey() -> Endpoint {
@@ -41,11 +41,12 @@ struct AddPubkeyToken {
4141
agent: String,
4242
}
4343

44-
pub fn handle_request_email_pubkey(
45-
url: url::Url,
46-
store: &Db,
47-
_for_agent: Option<&str>,
48-
) -> AtomicResult<Resource> {
44+
pub fn handle_request_email_pubkey(context: HandleGetContext) -> AtomicResult<Resource> {
45+
let HandleGetContext {
46+
subject: url,
47+
store,
48+
for_agent: _,
49+
} = context;
4950
let mut email_option: Option<EmailAddress> = None;
5051
for (k, v) in url.query_pairs() {
5152
if let "email" = k.as_ref() {
@@ -98,12 +99,13 @@ pub fn handle_request_email_pubkey(
9899
return_success()
99100
}
100101

101-
#[tracing::instrument(skip(store))]
102-
pub fn handle_confirm_add_pubkey(
103-
url: url::Url,
104-
store: &Db,
105-
for_agent: Option<&str>,
106-
) -> AtomicResult<Resource> {
102+
#[tracing::instrument]
103+
pub fn handle_confirm_add_pubkey(context: HandleGetContext) -> AtomicResult<Resource> {
104+
let HandleGetContext {
105+
subject: url,
106+
store,
107+
for_agent: _,
108+
} = context;
107109
let mut token_opt: Option<String> = None;
108110
let mut pubkey_option = None;
109111

lib/src/plugins/reset_pubkey.rs

Lines changed: 0 additions & 130 deletions
This file was deleted.

server/src/helpers.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,3 +269,21 @@ pub fn get_subject(
269269
let subject = format!("{}{}", server_without_last_slash, &req.uri().to_string());
270270
Ok(subject)
271271
}
272+
273+
/// Finds the extension
274+
pub fn try_extension(path: &str) -> Option<(ContentType, &str)> {
275+
let items: Vec<&str> = path.split('.').collect();
276+
if items.len() == 2 {
277+
let path = items[0];
278+
let content_type = match items[1] {
279+
"json" => ContentType::Json,
280+
"jsonld" => ContentType::JsonLd,
281+
"jsonad" => ContentType::JsonAd,
282+
"html" => ContentType::Html,
283+
"ttl" => ContentType::Turtle,
284+
_ => return None,
285+
};
286+
return Some((content_type, path));
287+
}
288+
None
289+
}

0 commit comments

Comments
 (0)