graphql クエリで設定されたコンテキストに基づいて、さまざまなリンクを切り替える方法を実装したいと考えています。私がこれまでに行ったことは、このようなもので、うまく機能していますが、時間の経過とともに良い解決策にはならないようです。
const link = ApolloLink.from([
HandlerLink1,
HandlerLink2,
ApolloLink.split(
operation => operation.getContext().service === "x",
LinkX,
ApolloLink.split(
operation => operation.getContext().service === "y",
LinkY,
ApolloLink.split(
operation => operation.getContext().service === "z",
LinkZ,
LinkN
)
)
)
]);
入れ子にするよりも良い方法はありますか?