Seguindo os passos da aula até o momento, tenho o seguinte código:
Para salvar o pensamento:
async salvarPensamento(pensamento) {
try {
const data = converterStringParaData(pensamento.data)
const response = await axios.post(`${URL_BASE}/pensamentos`, {
...pensamento,
data
})
return await response.data
}
catch {
alert('Erro ao salvar pensamento');
throw error
}
},
**Para manipular a submissão do formulário **
async function manipularSubmissaoFormulario(evento) {
evento.preventDefault();
const id = document.getElementById("pensamento-id").value
const conteudo = document.getElementById("pensamento-conteudo").value
const autoria = document.getElementById("pensamento-autoria").value
const data = document.getElementById("pensamento-data").value
if (!validarData(data)) {
alert("Não é permitido o cadastro de datas futuras")
}
try {
if (id) {
await api.editarPensamento({ id, conteudo, autoria, data })
} else {
await api.salvarPensamento({ conteudo, autoria, data })
}
ui.renderizarPensamentos()
}
catch {
alert("Erro ao salvar o pensamento")
}
}
mas ao analisar o db.json, notei duas inconsistências:
Escolhendo a data 29/07/2025 no dropdown do calendário, no db.json é salvo a data 29/08/2025 (eu entendi que os meses vão de 0 a 11, mas não deveria vir certo pelo calendário já que usamos input:date no html e Date no js?)
EDIT: Na aula seguinte isso é tratado, obrigado. Fica apenas a dúvida quanto ao item 2., para melhor entendimento do funcionamento do json.O campo favorito não aparece no db.json nos novos pensamentos adicionados até que sejam favoritados na interface, mas depois, alternam novamente entre false e true corretamente. Sei que o funcionamento está correto, mas o atributo favorito já não devia aparecer como false ao salvar o pensamento?