Helo :)
J'essaie d'enregistrer un utilisateur et, après avoir réussi, de définir le contexte de l'utilisateur nouvellement enregistré, puis de naviguer vers l'accueil. Le serveur répond correctement et enregistre l'utilisateur, mais lorsque setContext est appelé, je reçois l'erreur suivante : "index.mjs:552 Uncaught (in promise) Error : Function called outside component initialization"
<script>
import { setContext } from 'svelte'
async function handleRegistration(e) {
let user = {
firstname: e.target.firstname.value,
lastname: e.target.lastname.value,
}
fetch('http://localhost:3001/api/auth/register', {
method: 'POST',
headers: {'Content-Type':'application/json'},
body: JSON.stringify(user)
})
.then(res => res.json())
.then(res => {
if(res.accessToken) {
user.accessToken = res.accessToken
user.refreshToken = res.refreshToken
setContext('userData', user)
navigate("/", { replace: true })
}
})
updateContext(user)
}
}
</script>
<form class="registration" on:submit|preventDefault="{handleRegistration}">
</form>
Qu'est-ce que je fais de mal ?