blob: bec632079698181940f7fcc50c7ad5744e6eeac3 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
use {
crate::{
feedback_data_provider::{facade::FeedbackDataProviderFacade, types::*},
server::Facade,
},
anyhow::Error,
async_trait::async_trait,
serde_json::Value,
};
#[async_trait(?Send)]
impl Facade for FeedbackDataProviderFacade {
async fn handle_request(&self, method: String, _args: Value) -> Result<Value, Error> {
match method.parse()? {
FeedbackDataProviderMethod::GetSnapshot => self.get_snapshot().await,
}
}
}