@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
19 lines • 721 B
JavaScript
import { useContext } from "react";
import { ReportContext } from "../context/index.js";
function useSketchProperties() {
const context = useContext(ReportContext);
if (!context) {
throw new Error("ReportContext could not be found.");
}
context.sketchProperties.userAttributes =
context.sketchProperties.userAttributes || [];
return [
context.sketchProperties,
(exportId, defaultValue) => {
const userAttribute = context.sketchProperties.userAttributes.find((attr) => attr.exportId === exportId);
return userAttribute?.value || defaultValue;
},
];
}
export default useSketchProperties;
//# sourceMappingURL=useSketchProperties.js.map