use based::get_pg;
use based::request::RequestContext;

use rocket::get;
use rocket::response::Responder;
use rocket::routes;

#[get("/")]
pub async fn index_page<'r>(ctx: RequestContext) -> impl Responder<'r, 'static> {
    based::request::assets::DataResponse::new(
        include_bytes!("../Cargo.toml").to_vec(),
        "text/toml".to_string(),
        Some(60 * 60 * 3),
    )
}

#[rocket::launch]
async fn launch() -> _ {
    // Logging
    env_logger::init();

    // Database
    let pg = get_pg!();
    // sqlx::migrate!("./migrations").run(pg).await.unwrap();

    rocket::build().mount("/", routes![index_page])
}