anvil/striker-ui/lib/buildObjectStateSetterCallback.ts

10 lines
275 B
TypeScript

const buildObjectStateSetterCallback =
<S extends Record<string, unknown>>(key: keyof S, value: S[keyof S]) =>
({ [key]: toReplace, ...restPrevious }: S): S =>
({
...restPrevious,
[key]: value,
} as S);
export default buildObjectStateSetterCallback;