package mx.trackermap.TrackerMap.controllers import mx.trackermap.TrackerMap.client.apis.CommandsApi import mx.trackermap.TrackerMap.client.models.Command import mx.trackermap.TrackerMap.client.models.Device class CommandsController( val commandsApi: CommandsApi, val sessionController: SessionController) { var commands = emptyArray() val deviceCommands = mutableMapOf>() suspend fun getAllCommands () { sessionController.user?.id?.let { commands = commandsApi.commandsGet(userId = it) } } suspend fun getDeviceCommands (device: Device) { device.id?.let { deviceCommands[it] = commandsApi.commandsSendGet (deviceId = device.id) } } suspend fun sendCommand (command: Command) { commandsApi.commandsSendPost(command) } }