Ne uplne otestovany prepis storu

This commit is contained in:
Michal Kváček
2023-11-19 00:44:01 +01:00
parent e65491e00b
commit f9d70a5d57
76 changed files with 1445 additions and 1463 deletions
+25
View File
@@ -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);
}