You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailchat/shared/index.tsx

67 lines
2.1 KiB
TypeScript

// api
export { buildStorage } from './api/buildStorage';
export { createSocket } from './api/socket';
export type { AppSocket } from './api/socket';
// components
export { FastForm } from './components/FastForm/index';
export { CustomField } from './components/FastForm/CustomField';
export type {
FastFormFieldComponent,
FastFormFieldProps,
FastFormFieldMeta,
} from './components/FastForm/field';
export { regField } from './components/FastForm/field';
export { regFormContainer } from './components/FastForm/container';
export type { FastFormContainerComponent } from './components/FastForm/container';
export { PawProvider } from './components/Provider';
// i18n
export { t, setLanguage, useTranslation } from './i18n';
// hooks
export { useAsync } from './hooks/useAsync';
export { useAsyncFn } from './hooks/useAsyncFn';
export { useAsyncRequest } from './hooks/useAsyncRequest';
export { useUserInfo } from './hooks/useCache';
export { useMountedState } from './hooks/useMountedState';
export { useRafState } from './hooks/useRafState';
// manager
export { getStorage, setStorage, useStorage } from './manager/storage';
export { setTokenGetter } from './manager/request';
export { setServiceUrl } from './manager/service';
export {
showToasts,
setToasts,
showAlert,
setAlert,
showErrorToasts,
} from './manager/ui';
// model
export {
addFriendRequest,
cancelFriendRequest,
acceptFriendRequest,
denyFriendRequest,
} from './model/friend';
export type { FriendRequest } from './model/friend';
export type { UserBaseInfo, UserLoginInfo } from './model/user';
export {
loginWithEmail,
registerWithEmail,
searchUserWithUniqueName,
} from './model/user';
// redux
export { useAppSelector, useAppDispatch } from './redux/hooks/useAppSelector';
export { userActions } from './redux/slices';
export { setupRedux } from './redux/setup';
export { createStore } from './redux/store';
export type { AppStore, AppDispatch } from './redux/store';
// utils
export { getTextColorHex } from './utils/string-helper';
export { isBrowser, isNavigator } from './utils/environment';