Is the US at war with Iran, and did Trump violate the War Powers Act?

Under the U.S. Constitution, Congress has the sole authority to formally declare war, which it hasn’t done.