Introduce useOptimisticEvict (#1629)

This commit is contained in:
Charles Bochet
2023-09-16 22:23:43 -07:00
committed by GitHub
parent 9be674e440
commit c82c5a191e
3 changed files with 36 additions and 6 deletions

View File

@ -18,12 +18,12 @@ export const useOptimisticEffect = () => {
const registerOptimisticEffect = useRecoilCallback(
({ snapshot, set }) =>
({
<T>({
variables,
definition,
}: {
variables: OperationVariables;
definition: OptimisticEffectDefinition<unknown>;
definition: OptimisticEffectDefinition<T>;
}) => {
const optimisticEffects = snapshot
.getLoadable(optimisticEffectState)
@ -55,8 +55,8 @@ export const useOptimisticEffect = () => {
variables,
data: {
people: definition.resolver({
currentData: (existingData as GetPeopleQuery).people,
newData,
currentData: (existingData as GetPeopleQuery).people as T[],
newData: newData as T[],
variables,
}),
},
@ -69,8 +69,9 @@ export const useOptimisticEffect = () => {
variables,
data: {
companies: definition.resolver({
currentData: (existingData as GetCompaniesQuery).companies,
newData,
currentData: (existingData as GetCompaniesQuery)
.companies as T[],
newData: newData as T[],
variables,
}),
},