1. What actions does createAsyncThunk automatically dispatch?
createAsyncThunk automatically generates and dispatches three action types based on the promise lifecycle: pending when the async function starts, fulfilled when it succeeds with the returned value as payload, and rejected when it fails with the error as payload. These standardized action types eliminate the need to manually create multiple action types and creators for each async operation, making async logic much cleaner and more consistent across your application.