I have the following code in Login component:
function auth(opts){
return axios(opts).then(response => response.data)
}
auth(opts).then(data=> isLogged.set('assets'))
Main app:
$: currComponent = isLogged=='assets' ? Assets : null
<Login />
<svelte:component this={currComponent} />
By some reason Svelte doesn't wait until the promise get resolved.
However if I move isLogged.set('assets') outside of promise:
Api.auth(opts).then(data=> console.log(data))
isLogged.set('assets')
result of promise returned and component get mounted. What I'm doing wrong?