In the deleteUser function, if fetch() or response.json() throw an error, it is swallowed by the catch clause. In this case data value in the then clause of the destroy function is undefined and you can't call data.error.
deleteUser
fetch()
response.json()
catch
data
then
destroy
undefined
data.error
I think your problem is that your api call returns an empty body and response.json() fails on responses with an empty body.
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
In the
deleteUser
function, iffetch()
orresponse.json()
throw an error, it is swallowed by thecatch
clause. In this casedata
value in thethen
clause of thedestroy
function isundefined
and you can't calldata.error
.I think your problem is that your api call returns an empty body and response.json() fails on responses with an empty body.