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);