MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / switch_camera_source

Function switch_camera_source

packages/server/src/api/routes.rs:2632–2646  ·  view source on GitHub ↗
(
    Path(udid): Path<String>,
    Json(payload): Json<CameraSwitchRequest>,
)

Source from the content-addressed store, hash-verified

2630}
2631
2632async fn switch_camera_source(
2633 Path(udid): Path<String>,
2634 Json(payload): Json<CameraSwitchRequest>,
2635) -> Result<Json<Value>, AppError> {
2636 if android::is_android_id(&udid) {
2637 return Err(AppError::bad_request(
2638 "Camera simulation is only supported for iOS simulators.",
2639 ));
2640 }
2641 let status =
2642 task::spawn_blocking(move || camera::switch_camera(&udid, payload.source, payload.mirror))
2643 .await
2644 .map_err(|error| AppError::internal(format!("Camera task failed. {error}")))??;
2645 Ok(json(status))
2646}
2647
2648async fn stop_camera(Path(udid): Path<String>) -> Result<Json<Value>, AppError> {
2649 if android::is_android_id(&udid) {

Callers

nothing calls this directly

Calls 3

is_android_idFunction · 0.85
switch_cameraFunction · 0.85
jsonFunction · 0.85

Tested by

no test coverage detected