You should use ESLint and Prettier, which will warn you when you'll try to write unreadable and excessive code like this:
!error.message ? err = {"message": error} : err = error;
and change it like this:
err = !error.message ? {"message": error} : error;
There is even an ESLint rule for preventing using ternary operators all together:
disallow ternary operators (no-ternary)
The ternary operator is used to conditionally assign a value to a variable. Some believe that the use of ternary operators leads to unclear code.
And that's for normal assignment usage, not even for procedural usage like you're doing in your code.
You should use ESLint and Prettier, which will warn you when you'll try to write unreadable and excessive code like this:
and change it like this:
There is even an ESLint rule for preventing using ternary operators all together:
And that's for normal assignment usage, not even for procedural usage like you're doing in your code.