Ne uplne otestovany prepis storu
This commit is contained in:
@@ -1,8 +1,13 @@
|
||||
import {apolloWrapper} from "boot/apollo";
|
||||
import {getOperationName} from "@apollo/client/utilities";
|
||||
|
||||
export const updateInItems = (items, key, data) => {
|
||||
const idx = items.findIndex(i => i[key] === data[key]);
|
||||
if (idx >= 0)
|
||||
items[idx] = data;
|
||||
else items.push(data);
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
export const deleteFromItems = (items, key, value) => {
|
||||
@@ -11,3 +16,23 @@ export const deleteFromItems = (items, key, value) => {
|
||||
|
||||
items.splice(idx, 1);
|
||||
}
|
||||
|
||||
export const query = ({isQueryRunning, query, variables}) => {
|
||||
if (variables && variables.id) {
|
||||
variables.id = parseInt(variables.id);
|
||||
}
|
||||
|
||||
isQueryRunning.value = true;
|
||||
const queryName = query.definitions[0].selectionSet.selections[0].name.value;
|
||||
return apolloWrapper.query(query, variables)
|
||||
.then((result) => result.data[queryName])
|
||||
.finally(() => isQueryRunning.value = false);
|
||||
}
|
||||
|
||||
export const mutate = ({isMutationRunning, mutation, variables}) => {
|
||||
isMutationRunning.value = true;
|
||||
const mutationName = getOperationName(mutation);
|
||||
return apolloWrapper.mutate(mutation, variables)
|
||||
.then(result => result.data[mutationName])
|
||||
.finally(() => isMutationRunning.value = false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user