(repoMap: Y.Map<unknown>, taskId: string, updatedAt: string)
| 219 | } |
| 220 | |
| 221 | function deleteTaskPreview(repoMap: Y.Map<unknown>, taskId: string, updatedAt: string): boolean { |
| 222 | const tasks = ensureYArray(repoMap, "tasks") |
| 223 | const index = tasks.toArray().findIndex((task) => { |
| 224 | const plain = toPlain(task) |
| 225 | return isRecord(plain) && plain.id === taskId |
| 226 | }) |
| 227 | if (index === -1) return false |
| 228 | |
| 229 | tasks.delete(index, 1) |
| 230 | repoMap.set("updatedAt", updatedAt) |
| 231 | return true |
| 232 | } |
| 233 | |
| 234 | function stringValue(value: unknown, fallback = ""): string { |
| 235 | return typeof value === "string" ? value : fallback |
no test coverage detected