
/**
 * 앱 빌드 정보를 가져오기 위한 Capacitor 플러그인
 */
interface BuildInfoPlugin {
  /**
   * 앱 빌드 정보를 가져옵니다.
   * @returns 앱 버전, 빌드 번호 등의 정보
   */
  getBuildInfo(): Promise<{
    versionName: string;
    versionCode: number;
    buildNumber: number;
  }>;
}

// 기본 플러그인 구현
const BuildInfo: BuildInfoPlugin = {
  getBuildInfo: async () => {
    // 웹 환경에서는 기본값 반환
    return {
      versionName: '1.0.0',
      versionCode: 1,
      buildNumber: 1
    };
  }
};

// 필요시 웹과 네이티브 환경에서 다르게 동작하도록 설정
// 실제 네이티브 플러그인은 runtime에 교체됨
export default BuildInfo;
