@absinthe/socket
Version:
21 lines (15 loc) • 498 B
JavaScript
// @flow
import notifyCanceled from "./notifyCanceled";
import {createCancelEvent} from "./event/eventCreators";
import type {Notifier} from "./types";
const clearCanceled = notifier => ({
...notifier,
canceledObservers: []
});
const flushCanceled = <Result: any, Variables: void | Object>(
notifier: Notifier<Result, Variables>
) =>
notifier.canceledObservers.length > 0
? clearCanceled(notifyCanceled(notifier, createCancelEvent()))
: notifier;
export default flushCanceled;