O código está exatamente igual do sugerido no exercício, porém aparece a mensage "Uncaught SyntaxError: Unexpected token '.' frase.js:34 ".
Poderia me auxiliar a encontrar o erro?
$("#botao-frase").click(fraseAleatoria);
$("#botao-frase-id").click(buscaFrase);
function fraseAleatoria(){    
    $("#spinner").toogle();
    $.get("http://localhost:3000/frases",trocaFraseAleatoria)
    .fail(function(){
        $("#erro").toggle()
        setTimeout(function(){
            $("#erro").toggle()
        },2000)
    })
    .always(function(){
        $("spinner").toggle()
    });   
} 
function trocaFraseAleatoria(data){
    var frase = $(".frase");
    var numeroAleatorio = Math.floor(Math.random() * data.length);
    frase.text(data[numeroAleatorio].texto);
    atualizaTamanhoFrase();
    atualizaTempoInicial(data[numeroAleatorio].tempo);
}
function buscaFrase(){
    $("spinner").toggle();
     var fraseId = $("#frase-id").val();
     var dados = {id : fraseId};
     $.get("http://localhost:3000/frases",dados,trocaFrase);
        .fail(function(){
            $("#erro").toggle();
            setTimeout(function(){
                $("#erro").toggle();
        },2000);    
     })
     .always(funcion(){
         $("spinner").toggle();
     })
}
function trocaFrase(data){
    var frase = $(".frase");
    frase.text(data.texto);
    atualizaTamanhoFrase();
    atualizaTempoInicial(data.tempo);
} 
            