@magnetarjs/plugin-simple-store
Version:
Magnetar plugin simple store
12 lines (11 loc) • 462 B
JavaScript
import { isFullString } from 'is-what';
export function deleteActionFactory(data, simpleStoreOptions, 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);
};
}