soapbox/app/gabsocial/reducers/instance.js

23 wiersze
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;
}
};