MCPcopy Create free account
hub / github.com/bearlyai/OpenADE / updateTaskPreview

Function updateTaskPreview

projects/openade-module/src/yjsMutation.ts:295–319  ·  view source on GitHub ↗
(
    repoMap: Y.Map<unknown>,
    taskId: string,
    updates: Record<string, unknown>,
    updatedAt: string
)

Source from the content-addressed store, hash-verified

293}
294
295function updateTaskPreview(
296 repoMap: Y.Map<unknown>,
297 taskId: string,
298 updates: Record<string, unknown>,
299 updatedAt: string
300): void {
301 const tasks = ensureYArray(repoMap, "tasks")
302 const items = tasks.toArray()
303 const index = items.findIndex((task) => {
304 const plain = toPlain(task)
305 return isRecord(plain) && plain.id === taskId
306 })
307
308 if (index === -1) return
309
310 const task = items[index]
311 const taskMap = task instanceof Y.Map ? task : new Y.Map<unknown>()
312 if (!(task instanceof Y.Map) && isRecord(toPlain(task))) setMapObject(taskMap, toPlain(task) as Record<string, unknown>)
313 setMapObject(taskMap, updates)
314 if (!(task instanceof Y.Map)) {
315 tasks.delete(index, 1)
316 tasks.insert(index, [taskMap])
317 }
318 repoMap.set("updatedAt", updatedAt)
319}
320
321function getEventPreview(event: Y.Map<unknown>, at: string): Record<string, unknown> {
322 const source = event.get("source")

Callers 2

syncTaskMetadataPreviewFunction · 0.70
syncActionEventPreviewFunction · 0.70

Calls 6

ensureYArrayFunction · 0.85
setMapObjectFunction · 0.85
toPlainFunction · 0.70
isRecordFunction · 0.70
deleteMethod · 0.65
setMethod · 0.65

Tested by

no test coverage detected