login method

Future<bool> login(
  1. Usuario usuario
)

Implementation

Future<bool> login(Usuario usuario) async {
  String data = Criptografia.criptografar(
    json.encode(
      usuario.toJson(),
    ),
  );

  Response response =
      await cliente.post("$urlApiGeral/usuario/login", data: data);
  if (response.statusCode == 200) {
    usuario.admin = response.data['usuario']['admin'];
    usuario.usuario = response.data['usuario']['usuario'];
    usuario.id = response.data['usuario']['id'];
    usuario.foto = (response.data['usuario']['foto'] != null &&
            (response.data['usuario']['foto'] as String).isNotEmpty)
        ? base64.decode(response.data['usuario']['foto'])
        : null;
    usuario.permissoes = json.decode(
        (response.data['usuario']['id_perfil'] != null &&
                (response.data['usuario']['id_perfil']['permissao'] as String)
                    .isNotEmpty)
            ? response.data['usuario']['id_perfil']['permissao'].toLowerCase()
            : "{}");
    usuario.token = response.data['token'];
    return true;
  } else {
    return false;
  }
}