1
resposta

Curso desatualizado a API fornecida

Dura as aulas, na parte da criação dos modelos de Login, e informado que temos que criar o seguinte modelo:

struct LoginRequest: Codable {
    let email: String
    let password: String
    
    enum CodingKeys: String, CodingKey {
        case email
        case password = "senha"
    }
}

struct LoginResponese: Identifiable, Codable {
    let auth: Bool
    let id: String
    let token: String
  
}

Porem isso esta desatualizado, porque atualmente a API esta retornando o seguinte json

{
    "auth": true,
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImQ5NDY1ODMzLTFjOTMtNDJjOS05NDM3LTQ5NGZiYmRlNjBjNCIsImlhdCI6MTcxMzUzODE5OCwiZXhwIjoxNzEzNjI0NTk4fQ.nq8xGFQxoitwSlkSCOKFk0Yjy40gbRk0KEvDKomt-h4",
    "rota": "/paciente"
}

Logo o modelo que deversa ser criado deveria ser

struct LoginRequest: Codable {
    let email: String
    let password: String
    
    enum CodingKeys: String, CodingKey {
        case email
        case password = "senha"
    }
}

struct LoginResponese: Codable {
    let auth: Bool
    let token: String
    let route: String
    
    enum CodingKeys: String, CodingKey {
        case auth
        case token
        case route = "rota"
    }
}
1 resposta

Oii Wilton, tudo bem?

Muito obrigada por compartilhar com a gente o seu feedback. Ao final do curso você pode escrever um pouco mais sobre isso, pois seu depoimento chega até nas pessoas responsáveis pelo curso e eles avaliam regravação do conteúdo.

A sua adaptação do modelo LoginResponse está adequada para a nova estrutura do JSON. Obrigada por compartilhar a solução encontrada!

Um abraço e bons estudos.