isTransaction

isTransaction() returns true when the function was wrapped by transaction(). It does not tell you whether code is currently executing inside a transaction.

Signature

function isTransaction(value: unknown): boolean

Basic usage

import { isTransaction, transaction } from "@fobx/core"

const action = transaction(() => {})

isTransaction(action) // true
isTransaction(() => {}) // false

Use transaction() to create reusable batched actions, or runInTransaction() for immediate one-off batching.