(meta: Y.Map<unknown>, taskId: string)
| 236 | } |
| 237 | |
| 238 | function assertTaskMeta(meta: Y.Map<unknown>, taskId: string): void { |
| 239 | const metaId = meta.get("id") |
| 240 | if (typeof metaId !== "string" || !metaId) throw new Error(`Task ${taskId} not found`) |
| 241 | if (metaId !== taskId) throw new Error(`Task document ${taskId} has mismatched metadata id ${metaId}`) |
| 242 | } |
| 243 | |
| 244 | function getActionEventMap(doc: Y.Doc, taskId: string, eventId: string): Y.Map<unknown> { |
| 245 | const event = getOrderedItemMap(doc, "task:events", eventId) |
no test coverage detected