Files
iOS/HomeAssistant/ClientEvents/ViewControllers/ClientEventPayloadViewController.swift
2018-08-26 23:10:06 -07:00

38 lines
1.0 KiB
Swift

//
// ClientEventPayloadViewController.swift
// HomeAssistant
//
// Created by Stephan Vanterpool on 8/25/18.
// Copyright © 2018 Robbie Trencheny. All rights reserved.
//
import Foundation
import UIKit
import Shared
/// View controller responsible for displaying the details of a client event.
class ClientEventPayloadViewController: UIViewController {
@IBOutlet weak var textView: UITextView!
private var jsonString: String?
override func viewDidLoad() {
super.viewDidLoad()
self.textView.text = self.jsonString
}
func showEvent(_ event: ClientEvent) {
guard let payloadObject = event.jsonPayload else {
return
}
do {
let data: Data = try JSONSerialization.data(withJSONObject: payloadObject as Any,
options: .prettyPrinted)
self.jsonString = String(data: data, encoding: .utf8)
} catch _ {
print("Error printing event")
}
}
}