How do we fix the no-unsafe-optional-chaining eslint error

The below line keeps giving me the eslint error

router ? (Object.entries(router.query).length !== 0 ? router.query : state?.query) : {}

I tried

router ? (Object.entries(router.query).length !== 0 ? router.query : (state?.query && state.query)) : {}

I also tried

router ? (Object.entries(router.query).length !== 0 ? router.query : (state !== 'undefined && state.query)) : {}

None of the above seem to fix it