mirror of
				https://github.com/cinnyapp/cinny.git
				synced 2025-11-04 14:30:29 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			767 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			767 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* eslint-disable import/prefer-default-export */
 | 
						|
import { useState, useEffect } from 'react';
 | 
						|
 | 
						|
import initMatrix from '../../client/initMatrix';
 | 
						|
import cons from '../../client/state/cons';
 | 
						|
 | 
						|
export function useSpaceShortcut() {
 | 
						|
  const { accountData } = initMatrix;
 | 
						|
  const [spaceShortcut, setSpaceShortcut] = useState([...accountData.spaceShortcut]);
 | 
						|
 | 
						|
  useEffect(() => {
 | 
						|
    const onSpaceShortcutUpdated = () => {
 | 
						|
      setSpaceShortcut([...accountData.spaceShortcut]);
 | 
						|
    };
 | 
						|
    accountData.on(cons.events.accountData.SPACE_SHORTCUT_UPDATED, onSpaceShortcutUpdated);
 | 
						|
    return () => {
 | 
						|
      accountData.removeListener(
 | 
						|
        cons.events.accountData.SPACE_SHORTCUT_UPDATED,
 | 
						|
        onSpaceShortcutUpdated,
 | 
						|
      );
 | 
						|
    };
 | 
						|
  }, []);
 | 
						|
 | 
						|
  return [spaceShortcut];
 | 
						|
}
 |