remix-validated-form
Version:
Form component and utils for easy form validation in remix
15 lines (14 loc) • 368 B
JavaScript
const serverData = (data) => ({
hydrateTo: () => data,
map: (fn) => serverData(fn(data)),
});
const hydratedData = () => ({
hydrateTo: (hydratedData) => hydratedData,
map: () => hydratedData(),
});
const from = (data, hydrated) => hydrated ? hydratedData() : serverData(data);
export const hydratable = {
serverData,
hydratedData,
from,
};