29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
// Metro module 10116 (f10117).
|
|
import { SEARCH_TAB_TO_ANALYTICS_SEARCH_TAB } from "../../native/tracking/TrackingConstants";
|
|
import AbstractSearchSessionAnalyticsManager from "../AbstractSearchSessionAnalyticsManager";
|
|
import { getSearchContextId } from "../../SearchUtils";
|
|
class SearchSessionAnalyticsManager extends AbstractSearchSessionAnalyticsManager {
|
|
locations = new Map();
|
|
selectedTabs = new Map();
|
|
_initialize(a0, a1) {
|
|
this.locations.set(getSearchContextId(a0), a1);
|
|
}
|
|
_terminate(a0) {
|
|
const searchContextId = getSearchContextId(a0);
|
|
this.locations.delete(searchContextId);
|
|
this.selectedTabs.delete(searchContextId);
|
|
}
|
|
_transferSession() {}
|
|
getLocation(a0) {
|
|
return this.locations.get(getSearchContextId(a0));
|
|
}
|
|
getSelectedTab(a0) {
|
|
return this.selectedTabs.get(getSearchContextId(a0));
|
|
}
|
|
setSelectedTab(a0, a1) {
|
|
this.selectedTabs.set(getSearchContextId(a0), SEARCH_TAB_TO_ANALYTICS_SEARCH_TAB[a1]);
|
|
}
|
|
}
|
|
const searchSessionAnalyticsManager = new SearchSessionAnalyticsManager();
|
|
export default searchSessionAnalyticsManager;
|