@dailyshot/hooks
Version:
A set of hooks used in Dailyshot packages
27 lines (22 loc) • 711 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var useIsomorphicEffect = require('../use-isomorphic-effect/use-isomorphic-effect.js');
var useReactId = require('./use-react-id.js');
var randomId = require('../utils/random-id.js');
function useId(staticId) {
const reactId = useReactId.useReactId();
const [uuid, setUuid] = React.useState(reactId);
useIsomorphicEffect.useIsomorphicEffect(() => {
setUuid(randomId.randomId());
}, []);
if (typeof staticId === "string") {
return staticId;
}
if (typeof window === "undefined") {
return reactId;
}
return uuid;
}
exports.useId = useId;
//# sourceMappingURL=use-id.js.map