Skip to content

Conversation

@koutaro-masaki
Copy link
Collaborator

optimizeOptimisticTypesオプションを実装しました。
有効にすると、プロジェクト内で使用されているmutationの利用状況から、optimistic関数で返すべきオブジェクトの型が限定されるようになります。

たとえば、

type User {
  id: ID!
  name: String!
  age: Int!
}

mutation ChangeMyNameMutation {
  updateUser(id: "001", input: { name: "John" }) {
    id
    name
  }
}

mutation IncrementMyAgeMutation {
  updateUser(id: "001) {
    id
    age
  }
}

のようになっているとき、既存の挙動ではupdateUserのoptimistic関数は完全なUser型を要求していましたが、

{ __typename: "User"; id: string; name: string } | { __typename: "User"; id: string; age: number }

を要求するように変更されます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants