Yesod: Usando URLs de tipos seguros em chamadas AJAX
No meu projeto Yesod eu tenho o seguinte caminho:
/api/hide/thread/#Text/#Int ApiHideThreadR GET
Eu quero solicitá-lo no lado do cliente com javascript:
function hideThreadCompletely(threadId, board) {
$.getJSON("/api/hide/thread/"+board+"/"+threadId, function(data) {
$('#thread-'+threadId).hide();
});
}
Mas eu não posso usar@{ApiHideTHreadR}
porque Yesod requer argumentos em tempo de compilação. Qual é a solução adequada para isso, se eu quiser URLs da API para parecerapi/board/1/1
e nãoapi/board?bid=1&tid=1
? Continue usando URLs definidos manualmente como"/api/hide/thread/"+board+"/"+threadId
?