(
repoMap: Y.Map<unknown>,
taskId: string,
updates: Record<string, unknown>,
updatedAt: string
)
| 293 | } |
| 294 | |
| 295 | function 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 | |
| 321 | function getEventPreview(event: Y.Map<unknown>, at: string): Record<string, unknown> { |
| 322 | const source = event.get("source") |
no test coverage detected