| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | // @flow
import { ReducerRegistry } from '../base/redux';
import { SET_DOCUMENT_EDITING_STATUS, SET_DOCUMENT_URL } from './actionTypes';
const DEFAULT_STATE = {
    /**
     * URL for the shared document.
     */
    documentUrl: undefined,
    /**
     * Whether or not Etherpad is currently open.
     *
     * @public
     * @type {boolean}
     */
    editing: false
};
/**
 * Reduces the Redux actions of the feature features/etherpad.
 */
ReducerRegistry.register(
    'features/etherpad',
    (state = DEFAULT_STATE, action) => {
        switch (action.type) {
        case SET_DOCUMENT_EDITING_STATUS:
            return {
                ...state,
                editing: action.editing
            };
        case SET_DOCUMENT_URL:
            return {
                ...state,
                documentUrl: action.documentUrl
            };
        default:
            return state;
        }
    });
 |