/*
 * 模块：camera
 * - 动作：
 *   - camera.openSystemCamera(params) -> { triggered: true }
 */
import { getCameraAdapter } from '../adapters';

/**
 * 相机模块实现。
 */
export const camera = {
  /**
   * 打开系统相机。
   * @param {{ mediaTypes?: ('images'|'videos')[] }} [params]
   * @returns {Promise<{ triggered: true }>} - 若成功触发则固定返回 { triggered: true }
   */
  async openSystemCamera(params) {
    const adapter = getCameraAdapter();
    await adapter.openSystemCamera(params?.mediaTypes || ['images', 'videos']);
    return { triggered: true };
  },
};