// 카드 결제 알림 자동인식 — 네이티브 플러그인(CardNotif) 래퍼.
// 웹에서는 no-op. 권한 확인/설정 열기만 제공(실제 수신·전송은 네이티브 서비스가 담당).
import { Capacitor, registerPlugin } from '@capacitor/core'

const Plugin = registerPlugin('CardNotif')

export const cardNotif = {
  isNative() {
    return Capacitor.isNativePlatform()
  },
  async isEnabled() {
    if (!Capacitor.isNativePlatform()) return false
    try {
      const r = await Plugin.isEnabled()
      return !!r?.enabled
    } catch {
      return false
    }
  },
  async openSettings() {
    if (!Capacitor.isNativePlatform()) return
    try {
      await Plugin.openSettings()
    } catch {
      // 무시
    }
  },
}
