{"id": 1457535446674718725, "user": {"value": 727704217012604928, "label": "Mark Erikson"}, "created_at": "2021-11-08T02:28:24+00:00", "full_text": "I spent the afternoon hacking on the experimental RTK \"action listener middleware\" API. After applying multiple suggestions, I'm excited to report that:\n\n **it now has support for long-running async workflows!**\n\nChangelog, discussion, and \"docs\" here:\n\nhttps://github.com/reduxjs/redux-toolkit/discussions/1648#discussioncomment-1603347", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "9335de48b3673c3f69433a34861c115d1d382be3", "label": "TweetDeck"}, "truncated": 0, "display_text_range": "[0, 277]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 2, "favorite_count": 32, "favorited": 1, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457535874837749765, "user": {"value": 727704217012604928, "label": "Mark Erikson"}, "created_at": "2021-11-08T02:30:06+00:00", "full_text": "The \"workflow support\" comes from adding a new `condition` option that's `(predicate) => Promise`. It's based off of http://Temporal.io's https://docs.temporal.io/docs/typescript/workflows/#condition API.\n\nYou can now wait for actions, state diffs, etc.\n\nThanks to @swyx for suggesting this!", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "9335de48b3673c3f69433a34861c115d1d382be3", "label": "TweetDeck"}, "truncated": 0, "display_text_range": "[0, 276]", "in_reply_to_status_id": 1457535446674718725, "in_reply_to_user_id": 727704217012604928, "in_reply_to_screen_name": "acemarke", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 1, "favorite_count": 7, "favorited": 1, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1458630426709442562, "user": {"value": 727704217012604928, "label": "Mark Erikson"}, "created_at": "2021-11-11T02:59:28+00:00", "full_text": "In the spirit of \"working in public\", but also \"I'm human\" and \"ARGH THIS IS BROKEN SOMEONE HELP ME\":\n\nI've spent the last few days trying to rewrite the new RTK middleware types.\n\nThus far I have completely failed.\n\nThe _horribly_ hacked-up code is here:\n\nhttps://github.com/reduxjs/redux-toolkit/commits/feature/listener-middleware-fixes", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "9335de48b3673c3f69433a34861c115d1d382be3", "label": "TweetDeck"}, "truncated": 0, "display_text_range": "[0, 280]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 2, "favorite_count": 20, "favorited": 1, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1467343720936792071, "user": {"value": 727704217012604928, "label": "Mark Erikson"}, "created_at": "2021-12-05T04:02:59+00:00", "full_text": "I'm not a frequent podcast listener, but I am _loving_ these deep-dive discussions that Swyx is recording. Great guests, thorough discussion of meaningful topics, and some really good insight into the state of our industry. https://twitter.com/swyx/status/1467304180003917824", "retweeted_status": null, "quoted_status": {"value": 1467304180003917824, "label": "1467304180003917824"}, "place": null, "source": {"value": "9335de48b3673c3f69433a34861c115d1d382be3", "label": "TweetDeck"}, "truncated": 0, "display_text_range": "[0, 223]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 5, "favorite_count": 45, "favorited": 1, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null}