@feathersjs/vuex
Version:
FeathersJS, Vue 3, and Nuxt for the artisan developer
48 lines (47 loc) • 1.91 kB
TypeScript
export default function makeServiceMutations(): {
addItems: (state: any, items: any) => void;
updateItems(state: any, items: any): void;
mergeInstance: (state: any, item: any) => void;
merge: (state: any, { dest, source }: {
dest: any;
source: any;
}) => void;
addItem(state: any, item: any): void;
updateItem(state: any, item: any): void;
updateTemp(state: any, { id, tempId }: {
id: any;
tempId: any;
}): void;
removeItem(state: any, item: any): void;
removeTemps(state: any, tempIds: any): void;
removeItems(state: any, items: any): void;
clearAll(state: any): void;
createCopy(state: any, id: any): void;
resetCopy(state: any, id: any): void;
commitCopy(state: any, id: any): void;
clearCopy(state: any, id: any): void;
/**
* Stores pagination data on state.pagination based on the query identifier
* (qid) The qid must be manually assigned to `params.qid`
*/
updatePaginationForQuery(state: any, { qid, response, query }: {
qid: any;
response: any;
query?: {};
}): void;
setPending(state: any, method: "update" | "find" | "get" | "create" | "patch" | "remove"): void;
unsetPending(state: any, method: "update" | "find" | "get" | "create" | "patch" | "remove"): void;
setIdPending(state: any, payload: {
method: "update" | "create" | "patch" | "remove";
id: string | number | (string | number)[];
}): void;
unsetIdPending(state: any, payload: {
method: "update" | "create" | "patch" | "remove";
id: string | number | (string | number)[];
}): void;
setError(state: any, payload: {
method: "update" | "find" | "get" | "create" | "patch" | "remove";
error: Error;
}): void;
clearError(state: any, method: "update" | "find" | "get" | "create" | "patch" | "remove"): void;
};