3
-
use actix_web::{middleware::DefaultHeaders, web, App, HttpServer};
2
+
use actix_web::{web, App, HttpServer};
use simplelink::{handlers, AppState};
use sqlx::postgres::PgPoolOptions;
9
-
async fn index() -> Result<actix_files::NamedFile, actix_web::Error> {
10
-
Ok(actix_files::NamedFile::open("./static/index.html")?)
async fn main() -> Result<()> {
.route("/shorten", web::post().to(handlers::create_short_url))
.route("/links", web::get().to(handlers::get_all_links))
.route("/links/{id}", web::delete().to(handlers::delete_link))
53
+
web::get().to(handlers::get_link_clicks),
57
+
web::get().to(handlers::get_link_sources),
.route("/auth/register", web::post().to(handlers::register))
.route("/auth/login", web::post().to(handlers::login))
.route("/health", web::get().to(handlers::health_check)),