Weekly Planner
Codebase

Transactions

Instant transaction builders and the commitTransaction contract.

Transactions

Commit helper

commitTransaction(transact, transaction, { onError })ok() or fail(message, error).

Pair with command-result.js: ok, fail, isOk.

Builders (src/db/tx/)

ModuleExports
boards.jsboardTx, patchBoardTx, deleteBoardTx, deleteEventRowsTx
events.jscreateEventTx, patchEventTx, saveEventTx, deleteEventTx (+ optional ruleParams)
prefs.jsupsertBoardPrefsTx
shares.jscreateShareTx, patchShareTx, deleteShareTx, replaceShareTxs
theme.jspersistThemeTx (null if no settings row)
todos.jscheckTodoTx, uncheckTodoTx

Invariants

  • boardTx creates board id + event txs and links owner
  • repeatEvery only written when truthy (schema rollout compatibility)
  • Patches whitelist fields
  • colorLabels object patches serialize to JSON string
  • Share editor mutations must include ruleParams.secret
  • replaceShareTxs deletes/recreates so editSecret cannot survive viewer demotion

On this page