@helpwave/hightide
Version:
helpwave's component and theming library
29 lines • 617 B
JavaScript
// src/hooks/useLogOnce.ts
import { useEffect, useState } from "react";
var useLogOnce = ({
message,
condition,
type = "warning"
}) => {
const [hasLogged, setHasLogged] = useState(false);
useEffect(() => {
if (!hasLogged && condition) {
switch (type) {
case "info":
console.info(message);
break;
case "error":
console.error(message);
break;
case "warning":
console.warn(message);
break;
}
setHasLogged(true);
}
}, [condition]);
};
export {
useLogOnce
};
//# sourceMappingURL=useLogOnce.mjs.map