synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
31 lines (30 loc) • 826 B
JavaScript
import { useMemo as v } from "react";
function N({
synapseEntityConfig: e,
getColumnValue: i,
rowId: u,
rowVersionNumber: r
}) {
return v(() => {
let c, o;
if (e?.id?.source === "rowId" ? u !== void 0 && (c = `syn${u}`) : e?.id?.source === "column" && (c = i(e.id.columnName)), e?.version?.source === "rowVersionNumber")
r !== void 0 && Number.isInteger(r) && (o = r);
else if (e?.version?.source === "column") {
const m = i(
e.version.columnName
);
if (m !== void 0 && m !== "") {
const s = Number(m);
!Number.isNaN(s) && Number.isInteger(s) && (o = s);
}
}
return {
entityId: c,
entityVersionNumber: o
};
}, [e, i, u, r]);
}
export {
N as useResolvedSynapseEntity
};
//# sourceMappingURL=useResolvedSynapseEntity.js.map