1234567891011121314151617181920212223242526272829303132333435 |
- /* @flow */
-
- import { RouteRegistry } from '../base/react';
-
- import { WelcomePage } from './components';
- import {
- generateRoomWithoutSeparator,
- isWelcomePageAppEnabled,
- isWelcomePageUserEnabled
- } from './functions';
-
- /**
- * Register route for {@code WelcomePage}.
- */
- RouteRegistry.register({
- component: WelcomePage,
- onEnter,
- path: '/'
- });
-
- /**
- * Skips the {@code WelcomePage} if it is disabled (by the app or the user).
- *
- * @param {Object} store - The redux store.
- * @param {Function} replace - The function to redirect to another path.
- * @returns {void}
- */
- function onEnter({ getState }, replace) {
- if (isWelcomePageAppEnabled(getState)) {
- isWelcomePageUserEnabled(getState)
- || replace(`/${generateRoomWithoutSeparator()}`);
- } else {
- replace(undefined);
- }
- }
|