use fastly::{ConfigStore, Error, Request, Response};

#[fastly::main]
fn main(mut req: Request) -> Result<Response, Error> {
    let path_prefix = format!("/{}", req.get_path().split('/').nth(1).unwrap_or(""));

    let ttls_store = ConfigStore::open("ttls");
    if let Some(ttl) = ttls_store.get(path_prefix.as_str()) {
        req.set_ttl(ttl.parse::<u32>().unwrap());
        println!("Setting a custom TTL: {}", ttl);
    }

    let beresp = req.send("origin_0")?;

    Ok(beresp)
}