branch: main
lib.rs
479 bytesRaw
use worker::kv::KvError;
use worker::{event, Env, Request, Response, Result};

#[event(fetch)]
async fn main(_req: Request, env: Env, _: worker::Context) -> Result<Response> {
    let kv = env.kv("EXAMPLE")?;
    let list_response = kv.list().limit(100).execute().await.map_err(|e| {
        if matches!(e, KvError::InvalidKvStore(_)) {
            panic!("invalid kv store");
        }
        e
    })?;
    Response::from_html(serde_json::to_string_pretty(&list_response)?)
}