mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-05-12 05:00:50 +00:00
typing improvements
This commit is contained in:
parent
4b6b0058fa
commit
aac69c43db
2 changed files with 4 additions and 4 deletions
|
|
@ -3,7 +3,7 @@
|
||||||
import { createContext } from 'react';
|
import { createContext } from 'react';
|
||||||
|
|
||||||
const GamepadContext = createContext<{
|
const GamepadContext = createContext<{
|
||||||
on: (event: string, id: string, callback: (data?: any) => void) => void;
|
on: (event: string, id: string, callback: (data?: string) => void) => void;
|
||||||
off: (event: string, id: string) => void;
|
off: (event: string, id: string) => void;
|
||||||
} | null>(null);
|
} | null>(null);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import { useTranslation } from 'react-i18next';
|
||||||
import useToast from 'stremio/common/Toast/useToast';
|
import useToast from 'stremio/common/Toast/useToast';
|
||||||
import GamepadContext from './GamepadContext';
|
import GamepadContext from './GamepadContext';
|
||||||
|
|
||||||
type GamepadEventHandlers = Map<string, Map<string, (data?: any) => void>>;
|
type GamepadEventHandlers = Map<string, Map<string, (data?: string) => void>>;
|
||||||
|
|
||||||
type GamepadProviderProps = {
|
type GamepadProviderProps = {
|
||||||
enabled: boolean;
|
enabled: boolean;
|
||||||
|
|
@ -23,7 +23,7 @@ const GamepadProvider = ({ enabled, onGuide, children }: GamepadProviderProps) =
|
||||||
const axisTimerRight = useRef<number>(0);
|
const axisTimerRight = useRef<number>(0);
|
||||||
const eventHandlers = useRef<GamepadEventHandlers>(new Map());
|
const eventHandlers = useRef<GamepadEventHandlers>(new Map());
|
||||||
|
|
||||||
const on = useCallback((event: string, id: string, callback: (data?: any) => void) => {
|
const on = useCallback((event: string, id: string, callback: (data?: string) => void) => {
|
||||||
if (!eventHandlers.current.has(event)) {
|
if (!eventHandlers.current.has(event)) {
|
||||||
eventHandlers.current.set(event, new Map());
|
eventHandlers.current.set(event, new Map());
|
||||||
}
|
}
|
||||||
|
|
@ -42,7 +42,7 @@ const GamepadProvider = ({ enabled, onGuide, children }: GamepadProviderProps) =
|
||||||
}
|
}
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const emit = (event: string, data?: any) => {
|
const emit = (event: string, data?: string) => {
|
||||||
if (eventHandlers.current.has(event)) {
|
if (eventHandlers.current.has(event)) {
|
||||||
const handlersMap = eventHandlers.current.get(event)!;
|
const handlersMap = eventHandlers.current.get(event)!;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue