22 lines
574 B
JavaScript
22 lines
574 B
JavaScript
import { INSTANCE_IMPORT } from '../actions/instance';
|
|
import { Map as ImmutableMap, fromJS } from 'immutable';
|
|
|
|
// Set Mastodon defaults, overridden by Pleroma servers
|
|
const initialState = ImmutableMap({
|
|
max_toot_chars: 500,
|
|
poll_limits: ImmutableMap({
|
|
max_expiration: 2629746,
|
|
max_option_chars: 25,
|
|
max_options: 4,
|
|
min_expiration: 300,
|
|
}),
|
|
});
|
|
|
|
export default function instance(state = initialState, action) {
|
|
switch(action.type) {
|
|
case INSTANCE_IMPORT:
|
|
return initialState.merge(fromJS(action.instance));
|
|
default:
|
|
return state;
|
|
}
|
|
};
|