humus-old/client/ui/hooks/use-self-entity.js

19 lines
499 B
JavaScript

// 3rd party.
import React, {useEffect, useState} from 'react';
export function useSelfEntity(app) {
const [selfEntity, setSelfEntity] = useState();
useEffect(() => {
const onSelfEntityChanged = () => {
const selfEntity = app.selfEntity;
setSelfEntity(selfEntity);
};
onSelfEntityChanged();
app.on('selfEntityChanged', onSelfEntityChanged);
return () => {
app.off('selfEntityChanged', onSelfEntityChanged);
}
}, [selfEntity]);
return selfEntity;
}