PromucFlow_constructor/app/client/src/selectors/appCollabSelectors.tsx

17 lines
638 B
TypeScript
Raw Normal View History

import { createSelector } from "reselect";
import { AppState } from "reducers";
import { AppCollabReducerState } from "reducers/uiReducers/appCollabReducer";
import { getCurrentUser } from "./usersSelectors";
import getFeatureFlags from "../utils/featureFlags";
export const getAppCollabState = (state: AppState) => state.ui.appCollab;
export const getRealtimeAppEditors = createSelector(
getAppCollabState,
getCurrentUser,
(appCollab: AppCollabReducerState, currentUser) =>
appCollab.editors.filter((el) => el.email !== currentUser?.email),
);
export const isMultiplayerEnabledForUser = () => getFeatureFlags().MULTIPLAYER;