Create UserDao and unit tests for login

This commit is contained in:
Cameron Cordes
2021-02-26 08:33:02 -05:00
parent 64bfb58734
commit e5ad88abd6
3 changed files with 214 additions and 59 deletions

View File

@@ -3,6 +3,7 @@ extern crate diesel;
extern crate rayon;
use crate::auth::login;
use database::{SqliteUserDao, UserDao};
use futures::stream::StreamExt;
use std::fs::File;
use std::io::prelude::*;
@@ -328,8 +329,9 @@ fn main() -> std::io::Result<()> {
});
HttpServer::new(move || {
let user_dao = SqliteUserDao::new();
App::new()
.service(login)
.service(web::resource("/login").route(web::post().to(login)))
.service(list_photos)
.service(get_image)
.service(upload_image)
@@ -339,6 +341,7 @@ fn main() -> std::io::Result<()> {
.service(favorites)
.service(post_add_favorite)
.app_data(app_data.clone())
.data::<Box<dyn UserDao>>(Box::new(user_dao))
})
.bind(dotenv::var("BIND_URL").unwrap())?
.bind("localhost:8088")?