({
queuePaused,
queuedCount,
clearQueue,
resumeQueue,
inputHasText,
baseHandleCtrlC,
}: QueueCtrlCHandlerOptions)
| 14 | type QueueCtrlCHandlerOptions = UseQueueControlsParams |
| 15 | |
| 16 | export const createQueueCtrlCHandler = ({ |
| 17 | queuePaused, |
| 18 | queuedCount, |
| 19 | clearQueue, |
| 20 | resumeQueue, |
| 21 | inputHasText, |
| 22 | baseHandleCtrlC, |
| 23 | }: QueueCtrlCHandlerOptions) => () => { |
| 24 | if (queuePaused && queuedCount > 0 && !inputHasText) { |
| 25 | clearQueue() |
| 26 | resumeQueue() |
| 27 | return true |
| 28 | } |
| 29 | return baseHandleCtrlC() |
| 30 | } |
| 31 | |
| 32 | export const useQueueControls = ({ |
| 33 | queuePaused, |
no outgoing calls