import type { Notification } from '@types'
import { Notification as ElectronNotification } from 'electron'

import { windowService } from './WindowService'

class NotificationService {
  public async sendNotification(notification: Notification) {
    // 使用 Electron Notification API
    const electronNotification = new ElectronNotification({
      title: notification.title,
      body: notification.message
    })

    electronNotification.on('click', () => {
      windowService.getMainWindow()?.show()
      windowService.getMainWindow()?.webContents.send('notification-click', notification)
    })

    electronNotification.show()
  }
}

export default NotificationService
