//
//  RookBackGround.swift
//  Plugin
//
//  Created by Francisco Guerrero Escamilla on 04/05/24.
//  Copyright © 2024 Max Lynch. All rights reserved.
//

import Foundation
import RookSDK
import Capacitor

@objc public class RookBackGround: NSObject {

  // MARK: Summaries

  @objc public func enableBackGroundUpdates(call: CAPPluginCall) {
    RookBackGroundSync.shared.enableBackGroundForSummaries()
    call.resolve(["result": true])
  }

  @objc public func disableBackGroundUpdates(call: CAPPluginCall) {
    RookBackGroundSync.shared.disableBackGroundForSummaries()
    call.resolve(["result": true])
  }

  @objc public func isBackGroundUpdatesEnable(call: CAPPluginCall) {
    let result: Bool = RookBackGroundSync.shared.isBackGroundForSummariesEnable()
    call.resolve(["result": result])
  }

  // MARK: Events

  @objc public func enableBackGroundEventsUpdates(call: CAPPluginCall) {
    RookBackGroundSync.shared.enableBackGroundForEvents()
    call.resolve(["result": true])
  }

  @objc public func disableBackGroundEventsUpdates(call: CAPPluginCall) {
    RookBackGroundSync.shared.disableBackGroundForEvents()
    call.resolve(["result": true])
  }

  @objc public func isBackGroundEventsUpdatesEnable(call: CAPPluginCall) {
    let result: Bool = RookBackGroundSync.shared.isBackGroundForEventsEnable()
    call.resolve(["result": result])
  }
}
