(nodeId: string)
| 733 | } |
| 734 | |
| 735 | async function rmRf(nodeId: string): Promise<number> { |
| 736 | const node = await ikv.get<ThreadNode>(storageKey(nodeId)) |
| 737 | if (!node) { |
| 738 | return 0 |
| 739 | } |
| 740 | return ( |
| 741 | await Promise.all([ |
| 742 | ...node.children.map((childId) => rmRf(childId)), |
| 743 | ikv.del(storageKey(nodeId)).then(() => 1), |
| 744 | ]) |
| 745 | ).reduce((a, b) => a + b, 0) |
| 746 | } |
| 747 | |
| 748 | interface ModelSelector { |
| 749 | disabled: boolean |
no test coverage detected