INNER CODE UNIT · Rust

extract_event_name_payload

thalo-rs/thalo · crates/thalo/src/lib.rs:188

    pub fn extract_event_name_payload(value: Value) -> Result<(String, Value), &'static str> {
        let Value::Object(map) = value else {
            return Err("event is not an object");
        };

        let mut iter = map.into_iter();
        let Some((event, payload)) = iter.next() else {
            return Err("event is empty");
        };

        if iter.next().is_some() {
            return Err("event contains multiple keys");
        }

        Ok((event, payload))
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…