// 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; }