in src/global_append_only_array.js [111:136]
export async function createGlobalAppendOnlyArray(startValue, arrayName) {
if (!Array.isArray(startValue)) {
throw new TypeError("startValue must be an array");
}
const array = await AppendOnlyArray(startValue, arrayName)
const updateState = (state, arrayName, event) => {
return SparkAutomergeWrapper.pushToArray(
state,
`Pushing ${event.newValues.length} new value(s) to array`,
arrayName,
event.newValues
)
}
await GlobalSignal.createGlobalSignal(
array,
startValue,
arrayName,
guaranteeStateArray,
updateState
)
return array
}