030e59e
zhenyi
refactor(lib): migrate storage and security tier to central lib/config (auth, cache, db, email, jwt, payment, queue, rate_limit, storage)
030e59e
use uuid::Uuid;
use crate::error::UserResult;
use crate::features::UserService;
use super::usecase;
use super::{DeviceView, UpdateDeviceCmd};
impl UserService {
pub async fn list_devices(&self, caller: Uuid) -> UserResult<Vec<DeviceView>> {
usecase::list(self, caller).await
}
pub async fn update_device(
&self,
caller: Uuid,
device_id: Uuid,
cmd: UpdateDeviceCmd,
) -> UserResult<DeviceView> {
usecase::update(self, caller, device_id, cmd).await
}
pub async fn delete_device(&self, caller: Uuid, device_id: Uuid) -> UserResult<()> {
usecase::delete(self, caller, device_id).await
}
}