Skip to content

Instantly share code, notes, and snippets.

View vinibgoulart's full-sized avatar
🎯
Focusing

Vinicius Blazius Goulart vinibgoulart

🎯
Focusing
View GitHub Profile
@vinibgoulart
vinibgoulart / getDirtyValues.ts
Created February 24, 2023 17:34
formik - get dirty values
const getDirtyValues = <T>(values, initialObject: T): object => {
const data = { ...values };
const keyValues = Object.keys(data);
const dirtyValues = keyValues.filter(
(keyValue) => data[keyValue] !== initialObject[keyValue],
);
keyValues.forEach((key) => {
if (!dirtyValues.includes(key)) delete data[key];