Yesod: Używanie bezpiecznych adresów URL w połączeniach AJAX

W moim projekcie Yesod mam następującą trasę:

/api/hide/thread/#Text/#Int      ApiHideThreadR   GET

Chcę poprosić o to po stronie klienta za pomocą javascript:

function hideThreadCompletely(threadId, board) {
    $.getJSON("/api/hide/thread/"+board+"/"+threadId, function(data) {
        $('#thread-'+threadId).hide();
    });
}

Ale nie mogę użyć@{ApiHideTHreadR} ponieważ Yesod wymaga argumentów w czasie kompilacji. Jakie jest właściwe rozwiązanie tego problemu, jeśli chcę, aby adresy URL API wyglądały takapi/board/1/1 i nieapi/board?bid=1&tid=1? Używaj ręcznie zdefiniowanych adresów URL"/api/hide/thread/"+board+"/"+threadId?

questionAnswers(3)

yourAnswerToTheQuestion