Passei metade do dia, depois do trabalho, apenas tentando adicionar um novo endpoint de API para o meu app ZenTube. O retorno do JSON saía como caracteres sem sentido no navegador, mas funcionava perfeitamente com o curl. Então eu sabia que não era a fonte que estava causando o problema, mas sim a forma como a API processava ou retornava a resposta.
Encontrei a solução depois de algumas horas; você pode ler sobre isso aqui.
Vou continuar desenvolvendo o ZenTube para entregar o que prometi aos meus usuários. Mas eu queria brincar com o Svelte!