Capabilities
import {
camera, imagePicker, location, haptics, clipboard,
notifications, secureStorage, files, share, linking
} from "lakebed-native/capabilities";
Each returns CapabilityResult<T>:
type CapabilityResult<T> =
| { ok: true; data: T }
| { ok: false; code: CapabilityErrorCode; message: string };
Error codes: unsupported_platform, permission_denied, unavailable_hardware, runtime_mismatch, unknown.
Example
const result = await camera.takePhoto();
if (result.ok) console.log(result.data.uri);
else console.error(result.code, result.message);