Skip to content

Commit 3a88b5a

Browse files
committed
attempt improving naming convention across the board
1 parent c2b9d75 commit 3a88b5a

File tree

15 files changed

+96
-97
lines changed

15 files changed

+96
-97
lines changed

entities/src/book.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::data::{
2-
Book, BookBorrowByTitlePayload, BookCreationPayload, BookEndBorrowByTitlePayload,
2+
Book, BookBorrowByTitlePayload, BookCreatePayload, BookEndBorrowByTitlePayload,
33
BookOkResponse, BookPublic,
44
};
55
use crate::{
@@ -46,7 +46,7 @@ pub async fn end_borrow(server_addr: &str, payload: &BookEndBorrowByTitlePayload
4646
r
4747
}
4848

49-
pub fn do_post(server_addr: &str, payload: &BookCreationPayload) -> RequestBuilder {
49+
pub fn do_create(server_addr: &str, payload: &BookCreatePayload) -> RequestBuilder {
5050
surf::post(format!(
5151
concat!(server_root!(), book_route_root!()),
5252
server_addr
@@ -55,8 +55,8 @@ pub fn do_post(server_addr: &str, payload: &BookCreationPayload) -> RequestBuild
5555
.header("X-Auth", payload.access_token.clone())
5656
.content_type(JSON)
5757
}
58-
pub async fn post(server_addr: &str, payload: &BookCreationPayload) -> (String, Book) {
59-
let mut response = do_post(server_addr, payload).await.unwrap();
58+
pub async fn create(server_addr: &str, payload: &BookCreatePayload) -> (String, Book) {
59+
let mut response = do_create(server_addr, payload).await.unwrap();
6060
assert!(response.status() == StatusCode::Created);
6161
let str_body = response.body_string().await.unwrap();
6262
let value = serde_json::from_str::<BookOkResponse>(&str_body).unwrap();

entities/src/data.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ structout::generate!(
2727
BookGetByTitlePayload => [include(title)],
2828
BookBorrowByTitleRequestBody => [include(borrow_length), upsert(pub borrow_id: BorrowBookId)],
2929
BookEndBorrowByTitlePayload => [include(title), upsert(pub access_token: String)],
30-
BookCreationPayloadRequestBody => [include(title)],
31-
BookCreationPayload => [include(title), upsert(pub access_token: String)],
30+
BookCreatePayloadRequestBody => [include(title)],
31+
BookCreatePayload => [include(title), upsert(pub access_token: String)],
3232
BookBorrowByTitlePayload => [include(title, borrow_length), upsert(pub borrow_id: BorrowBookId)]
3333
}
3434
);
@@ -50,7 +50,7 @@ structout::generate!(
5050
pub access_token: String,
5151
} => {
5252
User => [],
53-
UserCreationPayload => [omit(access_token), upsert(pub requester_access_token: Option<String>)],
53+
UserCreatePayload => [omit(access_token), upsert(pub requester_access_token: Option<String>)],
5454
// TODO auth should support password as well
5555
UserLoginPayload => [include(email)],
5656
}

entities/src/user.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
use crate::data::{User, UserCreationPayload, UserLoginPayload, UserOkResponse};
1+
use crate::data::{User, UserCreatePayload, UserLoginPayload, UserOkResponse};
22
use crate::{server_root, session_route};
33
use surf::{self, http::mime::JSON, Response, StatusCode};
44

55
pub const USER_ROUTE: &str = "user";
66

7-
pub async fn do_create(server_addr: &str, payload: &UserCreationPayload) -> Response {
7+
pub async fn do_create(server_addr: &str, payload: &UserCreatePayload) -> Response {
88
surf::post(format!("{}/{}", server_addr, USER_ROUTE))
99
.body(serde_json::json!(payload))
1010
.content_type(JSON)
1111
.await
1212
.unwrap()
1313
}
1414

15-
pub async fn create(server_addr: &str, payload: &UserCreationPayload) -> (String, User) {
15+
pub async fn create(server_addr: &str, payload: &UserCreatePayload) -> (String, User) {
1616
let mut response = do_create(server_addr, payload).await;
1717
assert!(response.status() == StatusCode::Created);
1818
let str_body = response.body_string().await.unwrap();

server/src/main.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,6 @@ fn root(
228228
.delete(resources::book::end_borrow);
229229

230230
server.at(session_route!()).post(resources::user::login);
231-
232231
server
233232
.at(entities::user::USER_ROUTE)
234233
.post(resources::user::post);

server/src/messages.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ pub enum ActorGroups {
88
User,
99
}
1010

11-
resource_messaging::generate!(User, [(Creation, Result<User, String>), (Login, User)]);
11+
resource_messaging::generate!(User, [(Create, Result<User, String>), (Login, User)]);
1212
resource_messaging::generate!(
1313
Book,
1414
[
1515
(BorrowByTitle, String),
1616
(GetByTitle, Book),
1717
(EndBorrowByTitle, ()),
18-
(Creation, Result<Book, String>),
18+
(Create, Result<Book, String>),
1919
(PublicList, Vec<BookPublic>),
2020
]
2121
);
@@ -26,7 +26,7 @@ impl Loggable for BookMsg {
2626
BookMsg::GetByTitle(msg) => format!("{:#?}", msg.payload),
2727
BookMsg::BorrowByTitle(msg) => format!("{:#?}", msg.payload),
2828
BookMsg::EndBorrowByTitle(msg) => format!("{:#?}", msg.payload),
29-
BookMsg::Creation(msg) => format!("{:#?}", msg.payload),
29+
BookMsg::Create(msg) => format!("{:#?}", msg.payload),
3030
BookMsg::PublicList(msg) => format!("{:#?}", msg.payload),
3131
}
3232
}
@@ -35,7 +35,7 @@ impl Loggable for BookMsg {
3535
impl Loggable for UserMsg {
3636
fn to_log(&self) -> String {
3737
match self {
38-
UserMsg::Creation(msg) => format!("{:#?}", msg.payload),
38+
UserMsg::Create(msg) => format!("{:#?}", msg.payload),
3939
UserMsg::Login(msg) => format!("{:#?}", msg.payload),
4040
}
4141
}

server/src/resources/book.rs

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
use crate::auth::require_auth_token;
22
use crate::messages::{
3-
BookBorrowByTitleMsg, BookCreationMsg, BookEndBorrowByTitleMsg, BookGetByTitleMsg,
3+
BookBorrowByTitleMsg, BookCreateMsg, BookEndBorrowByTitleMsg, BookGetByTitleMsg,
44
BookPublicListMsg,
55
};
66
use crate::resources::user::check_access_mask;
77
use crate::resources::ResponseData;
88
use crate::state::ServerState;
99
use entities::{
10-
access_mask, Book, BookBorrowByTitlePayload, BookBorrowByTitleRequestBody, BookCreationPayload,
11-
BookCreationPayloadRequestBody, BookEndBorrowByTitlePayload, BookGetByTitlePayload, BookPublic,
10+
access_mask, Book, BookBorrowByTitlePayload, BookBorrowByTitleRequestBody, BookCreatePayload,
11+
BookCreatePayloadRequestBody, BookEndBorrowByTitlePayload, BookGetByTitlePayload, BookPublic,
1212
BookPublicListPayload,
1313
};
1414
use percent_encoding::percent_decode;
@@ -135,7 +135,7 @@ actor_response_handler::generate!({
135135

136136
#[inline(always)]
137137
pub async fn create(
138-
msg: &BookCreationMsg,
138+
msg: &BookCreateMsg,
139139
) -> Result<ResponseData<Result<Book, String>>, sqlx::Error> {
140140
let is_authorized = check_access_mask(
141141
&msg.payload.access_token,
@@ -173,11 +173,11 @@ pub async fn create(
173173
}
174174
}
175175
#[inline(always)]
176-
async fn extract_post(req: &mut Request<ServerState>) -> tide::Result<BookCreationPayload> {
176+
async fn extract_post(req: &mut Request<ServerState>) -> tide::Result<BookCreatePayload> {
177177
match require_auth_token(&req).await {
178178
(StatusCode::Ok, Some(access_token)) => {
179-
let body = req.body_json::<BookCreationPayloadRequestBody>().await?;
180-
Ok(BookCreationPayload {
179+
let body = req.body_json::<BookCreatePayloadRequestBody>().await?;
180+
Ok(BookCreatePayload {
181181
title: body.title,
182182
access_token,
183183
})
@@ -189,11 +189,13 @@ actor_response_handler::generate!({
189189
name: post,
190190
actor: Book,
191191
response_type: Result<Book, String>,
192-
tag: Creation
192+
tag: Create
193193
});
194194

195195
#[inline(always)]
196-
pub async fn borrow_by_id(msg: &BookBorrowByTitleMsg) -> Result<ResponseData<String>, sqlx::Error> {
196+
pub async fn borrow_by_title(
197+
msg: &BookBorrowByTitleMsg,
198+
) -> Result<ResponseData<String>, sqlx::Error> {
197199
let now = match SystemTime::now().duration_since(SystemTime::UNIX_EPOCH) {
198200
Ok(n) => n.as_secs(),
199201
Err(_) => panic!("SystemTime before UNIX EPOCH!"),
@@ -261,7 +263,7 @@ actor_response_handler::generate!({
261263
});
262264

263265
#[inline(always)]
264-
pub async fn public_list_by_query(
266+
pub async fn list_public(
265267
msg: &BookPublicListMsg,
266268
) -> Result<ResponseData<Vec<BookPublic>>, sqlx::Error> {
267269
let result = if let Some(title_query) = &msg.payload.query {
@@ -294,10 +296,10 @@ actor_response_handler::generate!({
294296

295297
endpoint_actor::generate!({ actor: Book }, {
296298
GetByTitle: get_by_title,
297-
BorrowByTitle: borrow_by_id,
299+
BorrowByTitle: borrow_by_title,
298300
EndBorrowByTitle: end_borrow_by_title,
299-
Creation: create,
300-
PublicList: public_list_by_query
301+
Create: create,
302+
PublicList: list_public
301303
});
302304

303305
pub async fn seed(pool: &PgPool) -> Vec<Book> {

server/src/resources/user.rs

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::messages::{UserCreationMsg, UserLoginMsg};
1+
use crate::messages::{UserCreateMsg, UserLoginMsg};
22
use crate::resources::ResponseData;
33
use crate::state::ServerState;
4-
use entities::{access_mask, User, UserCreationPayload, UserLoginPayload};
4+
use entities::{access_mask, User, UserCreatePayload, UserLoginPayload};
55
use sqlx::postgres::{PgDone, PgPool, PgRow};
66
use sqlx::Row;
77
use tide::{Request, StatusCode};
@@ -24,21 +24,6 @@ pub async fn check_access_token(access_token: &str, db_pool: &PgPool) -> Result<
2424
)
2525
}
2626

27-
pub async fn create_super_user(
28-
email: &str,
29-
access_token: &str,
30-
db_pool: &PgPool,
31-
) -> Result<PgDone, sqlx::Error> {
32-
Ok(
33-
sqlx::query(r#"INSERT INTO "user" (email, access_token, access_mask) VALUES ($1, $2, $3)"#)
34-
.bind(email)
35-
.bind(access_token)
36-
.bind(access_mask::ADMIN)
37-
.execute(db_pool)
38-
.await?,
39-
)
40-
}
41-
4227
pub async fn check_access_mask(
4328
token: &str,
4429
target_mask: i32,
@@ -80,8 +65,8 @@ actor_response_handler::generate!({
8065
});
8166

8267
#[inline(always)]
83-
pub async fn create_user(
84-
msg: &UserCreationMsg,
68+
pub async fn create(
69+
msg: &UserCreateMsg,
8570
) -> Result<ResponseData<Result<User, String>>, sqlx::Error> {
8671
let is_authorized = match &msg.payload.requester_access_token {
8772
Some(token) => check_access_mask(token, access_mask::ADMIN, msg.db_pool).await?,
@@ -122,17 +107,32 @@ pub async fn create_user(
122107
}
123108
}
124109
#[inline(always)]
125-
async fn extract_post(req: &mut Request<ServerState>) -> tide::Result<UserCreationPayload> {
126-
Ok(req.body_json::<UserCreationPayload>().await?)
110+
async fn extract_post(req: &mut Request<ServerState>) -> tide::Result<UserCreatePayload> {
111+
Ok(req.body_json::<UserCreatePayload>().await?)
127112
}
128113
actor_response_handler::generate!({
129114
name: post,
130115
actor: User,
131116
response_type: Result<User, String>,
132-
tag: Creation
117+
tag: Create
133118
});
134119

135120
endpoint_actor::generate!({ actor: User }, {
136-
Creation: create_user,
121+
Create: create,
137122
Login: create_session,
138123
});
124+
125+
pub async fn create_super_user(
126+
email: &str,
127+
access_token: &str,
128+
db_pool: &PgPool,
129+
) -> Result<PgDone, sqlx::Error> {
130+
Ok(
131+
sqlx::query(r#"INSERT INTO "user" (email, access_token, access_mask) VALUES ($1, $2, $3)"#)
132+
.bind(email)
133+
.bind(access_token)
134+
.bind(access_mask::ADMIN)
135+
.execute(db_pool)
136+
.await?,
137+
)
138+
}

0 commit comments

Comments
 (0)