GoonCord/src/lib/metro/common.ts
2023-01-16 23:08:09 +00:00

22 lines
No EOL
991 B
TypeScript

import { find, findByProps } from "@metro/filters";
// Discord
export const constants = findByProps("API_HOST");
export const channels = findByProps("getVoiceChannelId");
export const i18n = findByProps("Messages");
export const url = findByProps("openURL");
export const toasts = find(m => m.open && m.close && !m.startDrag && !m.init && !m.openReplay && !m.setAlwaysOnTop);
export const stylesheet = findByProps("createThemedStyleSheet");
export const clipboard = findByProps("setString", "getString");
export const assets = findByProps("registerAsset");
export const navigation = findByProps("pushLazy");
export const navigationStack = findByProps("createStackNavigator");
export const NavigationNative = findByProps("NavigationContainer");
// Flux
export const Flux = findByProps("connectStores");
export const FluxDispatcher = findByProps("_currentDispatchActionType");
// React
export const React = window.React as typeof import("react");
export { ReactNative } from "@metro/hoist";