🏡 index : ~doyle/chartered.git

use axum::extract;
use chartered_fs::FileSystem;
use std::str::FromStr;

pub async fn handle(
    extract::Path((_api_key, name, version)): extract::Path<(String, String, String)>,
) -> Vec<u8> {
    let version = chartered_db::get_specific_crate_version(chartered_db::init(), name, version)
        .await
        .unwrap();

    let file_ref = chartered_fs::FileReference::from_str(&version.filesystem_object).unwrap();

    chartered_fs::Local.read(file_ref).await.unwrap()
}