Control use diagnostics

Summary:
Current control diagnostics:
- Play/Pause
- Search
- Framework Event Monitoring
- Toggle more options

Reviewed By: LukeDefeo

Differential Revision: D44292835

fbshipit-source-id: c1ef6181141ef47262de8e75abeeb88ffebd4bd6
This commit is contained in:
Lorenzo Blasa
2023-03-22 11:53:54 -07:00
committed by Facebook GitHub Bot
parent 784401ae0b
commit 8d83fa2185
3 changed files with 28 additions and 6 deletions

View File

@@ -8,13 +8,22 @@
*/
import {getFlipperLib} from 'flipper-plugin';
import {FrameworkEventType} from './types';
const UI_DEBUGGER_IDENTIFIER = 'ui-debugger';
type TrackerEvents = {
'play-pause': {
'more-options-opened': {};
'play-pause-toggled': {
paused: boolean;
};
'framework-event-monitored': {
eventType: FrameworkEventType;
monitored: boolean;
};
'search-term-updated': {
searchTerm: string;
};
};
export interface Tracker {
@@ -25,7 +34,7 @@ export interface Tracker {
}
class UIDebuggerTracker implements Tracker {
track<Event extends 'play-pause'>(
track<Event extends keyof TrackerEvents>(
event: Event,
payload: TrackerEvents[Event],
): void {