A promise with externally accessible resolve/reject.
()
| 14 | |
| 15 | /** A promise with externally accessible resolve/reject. */ |
| 16 | function createDeferred<T>() { |
| 17 | let resolve!: (value: T) => void |
| 18 | let reject!: (reason?: unknown) => void |
| 19 | const promise = new Promise<T>((res, rej) => { |
| 20 | resolve = res |
| 21 | reject = rej |
| 22 | }) |
| 23 | return { promise, resolve, reject } |
| 24 | } |
| 25 | |
| 26 | /** |
| 27 | * Build a persistor wired to `adapter` with a spy `applyMessages` callback so |
no outgoing calls
no test coverage detected