Pessoal, apenas uma notação, acompanhado o curso usando o Bun em vez do node, até então tudo estava funcionando corretamente, mas cheguei na parte de utilizar o JWT e eis que achei um bug no bun. Ao executar o código é gerado o seguinte erro:
102 | }
103 | throw err;
104 | }
105 |
106 | if (!secretOrPrivateKey && options.algorithm !== 'none') {
107 | return failure(new Error('secretOrPrivateKey must have a value'));
^
error: secretOrPrivateKey must have a value
pesquisando um pouco descobri que existe uma issue aberta para tratar esse bug, então, por hora é melhor voltar para o Node.