UNPKG

@magnetarjs/plugin-vue3

Version:
12 lines (11 loc) 460 B
import { isFullString } from 'is-what'; export function deleteActionFactory(data, vue3StoreOptions, makeBackup) { return function ({ payload, collectionPath, docId, pluginModuleConfig, }) { const _docId = docId || payload; if (!isFullString(_docId)) throw new Error('No ID passed to delete action.'); if (makeBackup) makeBackup(collectionPath, _docId); data[collectionPath]?.delete(_docId); }; }