@dillonkearns/elm-graphql
Version:
<img src="https://cdn.jsdelivr.net/gh/martimatix/logo-graphqelm/logo.svg" alt="dillonearns/elm-graphql logo" width="40%" align="right">
16 lines (11 loc) • 337 B
Flow
// @flow
import {remove as arrayRemove} from "@jumpn/utils-array";
import type {Notifier, Observer} from "../types";
const unobserve = <Result>(
{observers, ...rest}: Notifier<Result>,
observer: Observer<Result>
) => ({
...rest,
observers: arrayRemove(observers.indexOf(observer), 1, observers)
});
export default unobserve;