Local modifications to ClusterLabs/Anvil by Alteeve
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
303 B

const buildYupDynamicObject = <S>(
obj: Record<string, S> | undefined,
schema: S,
): Record<string, S> | undefined =>
obj &&
Object.keys(obj).reduce<Record<string, S>>(
(previous, key) => ({
...previous,
[key]: schema,
}),
{},
);
export default buildYupDynamicObject;