export async function createGlobalAppendOnlyArray()

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
}