Browse Source

Remove prop subscription

master
Anthony Hinsinger 4 years ago
parent
commit
4d7d27aff5
  1. 34
      src/apolloclient.js

34
src/apolloclient.js

@ -140,6 +140,40 @@ client
}); });
}); });
const REMOVE_PROPERTY = gql`
subscription delIndiProp {
delIndiProp {
id
device {
id
}
}
}
`;
client
.subscribe({
query: REMOVE_PROPERTY,
})
.subscribe(({ data }) => {
const res = client.readQuery({
query: GETDEVICE,
variables: { id: data.delIndiProp.device.id },
});
client.writeQuery({
query: GETDEVICE,
variables: { id: res.device.id },
data: {
device: {
...res.device,
properties: res.device.properties.filter(
(p) => p.id !== data.delIndiProp.id
),
},
},
});
});
const NEW_VALUE = gql` const NEW_VALUE = gql`
subscription newIndiValue { subscription newIndiValue {
newIndiValue { newIndiValue {

Loading…
Cancel
Save