Swift

Construir el modelo de usuario

Para mantener una conversación es necesario almacenar cierta información sobre un usuario:

  • El nombre de un usuario
  • JWT de un usuario
  • Con quién chatean
  • El identificador de la conversación

Para ello utilizará un Struct. Abrir ViewController.swift y añadirlo, sustituyendo CONVERSATION_ID con el ID de conversación creado anteriormente:

class ViewController: UIViewController {
    ...
}

struct User {
    let name: String
    let jwt: String
    let chatPartnerName: String
    let conversationId = "CONVERSATION_ID"
}

Para hacer las cosas más fáciles para más adelante añadir algunas propiedades estáticas en el User para los usuarios Alice y Bob. Sustitución de ALICE_JWT y BOB_JWT con los valores creados anteriormente:

struct User {
    ...

    static let Alice = User(name: "Alice",
                            jwt:"ALICE_JWT",
                            chatPartnerName: "Bob")
    static let Bob = User(name: "Bob",
                          jwt:"BOB_JWT",
                          chatPartnerName: "Alice")
}