@magnetarjs/plugin-vue3
Version:
Magnetar plugin vue3
12 lines (11 loc) • 460 B
JavaScript
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);
};
}