How to use the monet.Maybe.pure function in monet

To help you get started, we’ve selected a few monet examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github aappddeevv / dynamics-client-ui / packages / dynamics-client-ui-react / src / components / AddressManager / AddressEditor.tsx View on Github external
protected handleChange = (id: string, value: any): void => {
        if (DEBUG) console.log(`${NAME}.handleChange: id: `, id, "value: ", value)
        this.setState({
            buffer: this.state.buffer.map(b => ({ ...b, [id]: value }))
                // @ts-ignore: buffer is copy and more!, actually this should never happen!
                .orElse(Maybe.pure({ [id]: value })),
            changed: [id, ...this.state.changed]
        }, () => {
            console.log(`${NAME}.handleChange: updated buffer is`, this.state.buffer, this.state.changed)
        })
        if (!this.props.isDirty) this.props.setDirty(true)
    }
github aappddeevv / dynamics-client-ui / packages / dynamics-client-ui-react / src / components / AddressManager / AddressEditor.tsx View on Github external
protected onSelectionChanged = (): void => {
        const item = firstOrElse(this.selection.getSelection(), null)
        const selected = Maybe.fromNull(item)
        this.setState({
            selected,
            buffer: selected.isSome ? Maybe.pure({ ...item }) : Maybe.None(),
            changed: [],
        })
        if (DEBUG) console.log(`${NAME}.onSelectionChanged`, this.selection.getSelection())
    }