Over the past several months, we’ve been working steadily to move away from mixins in our app. One of the cases that comes up most often is
PromiseProxyMixin, which we had used a lot over the years to get access to the state of a promise and to get access to its resolved data in a nice way. We want to stop using that mixin and
ObjectProxy both… but we also don’t want to give up the benefits we were getting from them!
I wrote this post as a guide for other developers internally to see how to migrate any individual use of
PromiseProxyMixin to a similarly-convenient, but much Octane-ier,
load helper and
AsyncData type we built. Hopefully it will be helpful to others in the community as well!