(key: string[], fn: (draft: T) => void)
| 120 | } |
| 121 | |
| 122 | export async function update<T>(key: string[], fn: (draft: T) => void) { |
| 123 | const val = await read<T>(key) |
| 124 | if (!val) throw new Error("Not found") |
| 125 | fn(val) |
| 126 | await write(key, val) |
| 127 | return val |
| 128 | } |
| 129 | } |