branch: main
service.rs
409 bytesRaw
use crate::resources::foos::model::Foo;
use worker::{Result, KvStore, KvError};
pub struct FooService {
kv: KvStore
}
impl FooService {
pub fn new(kv: KvStore) -> FooService {
FooService {
kv
}
}
pub async fn get(&self, foo_id: String) -> Result<Option<Foo>, KvError> {
let maybe_foo = self.kv.get(&foo_id);
maybe_foo.json::<Foo>().await
}
}