import { BasicUpdater, Updater } from "../../../fun/domains/updater/state"; import { Value } from "../../state"; export type FlaggedValue = Value & { flag: boolean }; export const FlaggedValue = { Default: (v: v, flag: boolean = false): FlaggedValue => ({ ...Value.Default(v), flag, }), Updaters: { Core: { value: (_: BasicUpdater): Updater> => Updater>((current) => ({ ...current, value: _(current.value), })), }, Template: { flag: (flag: boolean): Updater> => Updater>((current) => ({ ...current, flag, })), }, }, };