@journeyapps/react-native-quick-sqlite
Version:
Fast SQLite for react-native
39 lines (36 loc) • 917 B
JavaScript
const updateCallbacks = {};
const transactionCallbacks = {};
/**
* Entry point for update callbacks. This is triggered from C++ with params.
*/
global.triggerUpdateHook = function (dbName, table, opType, rowId) {
const callback = updateCallbacks[dbName];
if (!callback) {
return;
}
callback({
opType,
table,
rowId
});
return null;
};
export const registerUpdateHook = (dbName, callback) => {
updateCallbacks[dbName] = callback;
};
/**
* Entry point for transaction callbacks. This is triggered from C++ with params.
*/
global.triggerTransactionFinalizerHook = function (dbName, eventType) {
const callback = transactionCallbacks[dbName];
if (!callback) {
return;
}
callback(eventType);
return null;
};
export const registerTransactionHook = (dbName, callback) => {
transactionCallbacks[dbName] = callback;
};
//# sourceMappingURL=table-updates.js.map
;