18 lines
364 B
TypeScript
18 lines
364 B
TypeScript
import { useRef } from '../lib/teact/teact';
|
|
import generateIdFor from '../util/generateIdFor';
|
|
|
|
const store: Record<string, boolean> = {};
|
|
|
|
const useUniqueId = () => {
|
|
const idRef = useRef<string>();
|
|
|
|
if (!idRef.current) {
|
|
idRef.current = generateIdFor(store);
|
|
store[idRef.current] = true;
|
|
}
|
|
|
|
return idRef.current;
|
|
};
|
|
|
|
export default useUniqueId;
|