addWillDelTableCallback
The addWillDelTableCallback method registers a WillDelTableCallback that will be called before any Table is deleted from the Store.
addWillDelTableCallback(callback: WillDelTableCallback): Middleware| Type | Description | |
|---|---|---|
callback | WillDelTableCallback | The |
| returns | Middleware | A reference to the |
The callback returns true to allow the deletion or false to prevent it. Multiple callbacks can be registered and they are called sequentially. If any callback returns false, the deletion is prevented.
Example
This example registers a callback that prevents deleting the 'pets' table from the pet store.
import {createMiddleware, createStore} from 'tinybase';
const store = createStore();
const middleware = createMiddleware(store);
store.setTable('pets', {fido: {species: 'dog'}, felix: {species: 'cat'}});
middleware.addWillDelTableCallback((tableId) => tableId !== 'pets');
store.delTable('pets');
console.log(store.getTable('pets'));
// -> {fido: {species: 'dog'}, felix: {species: 'cat'}}
middleware.destroy();
Since
v8.0.0