Implement Callback Approach
Learn how to implement the callback approach of middleware.
We'll cover the following...
Callback approach
Every field in our mutation object so far can return Ecto changeset errors. Those resolvers would be a lot cleaner if they could use this middleware instead. If we take the macro-based approach we have covered so far, it looks like this:
Press + to interact
mutation dofield :ready_order, :order_result doarg :id, non_null(:id)resolve &Resolvers.Ordering.ready_order/3middleware Middleware.ChangesetErrorsendfield :complete_order, :order_result doarg :id, non_null(:id)resolve &Resolvers.Ordering.complete_order/3middleware Middleware.ChangesetErrorsendfield :place_order, :order_result doarg :input, non_null(:place_order_input)resolve &Resolvers.Ordering.place_order/3middleware Middleware.ChangesetErrorsendfield :create_menu_item, :menu_item_result doarg :input, non_null(:menu_item_input)resolve &Resolvers.Menu.create_item/3middleware Middleware.ChangesetErrorsendend
Not only ...