added patch functions to actions/soapbox. edited features/configuration to support patchSoapbox method. Data not properly formattted yet.

merge-requests/119/head
Curtis ROck 4 years ago
parent b95e6a53eb
commit 58481d2e07

@ -3,6 +3,10 @@ import api from '../api';
export const SOAPBOX_CONFIG_REQUEST_SUCCESS = 'SOAPBOX_CONFIG_REQUEST_SUCCESS'; export const SOAPBOX_CONFIG_REQUEST_SUCCESS = 'SOAPBOX_CONFIG_REQUEST_SUCCESS';
export const SOAPBOX_CONFIG_REQUEST_FAIL = 'SOAPBOX_CONFIG_REQUEST_FAIL'; export const SOAPBOX_CONFIG_REQUEST_FAIL = 'SOAPBOX_CONFIG_REQUEST_FAIL';
export const SOAPBOX_PATCH_REQUEST = 'SOAPBOX_PATCH_REQUEST';
export const SOAPBOX_PATCH_SUCCESS = 'SOAPBOX_PATCH_SUCCESS';
export const SOAPBOX_PATCH_FAIL = 'SOAPBOX_PATCH_FAIL';
export function fetchSoapboxConfig() { export function fetchSoapboxConfig() {
return (dispatch, getState) => { return (dispatch, getState) => {
api(getState).get('/api/pleroma/frontend_configurations').then(response => { api(getState).get('/api/pleroma/frontend_configurations').then(response => {
@ -42,3 +46,39 @@ export function soapboxConfigFail(error) {
skipAlert: true, skipAlert: true,
}; };
} }
export function patchSoapbox(params) {
console.log(JSON.stringify(params));
return (dispatch, getState) => {
dispatch(patchSoapboxRequest());
return api(getState)
.patch('/api/pleroma/admin/config', params)
.then(response => {
dispatch(patchSoapboxSuccess(response.data));
}).catch(error => {
dispatch(patchSoapboxFail(error));
});
};
}
export function patchSoapboxRequest() {
return {
type: SOAPBOX_PATCH_REQUEST,
};
}
export function patchSoapboxSuccess(me) {
return (dispatch, getState) => {
dispatch({
type: SOAPBOX_PATCH_SUCCESS,
me,
});
};
}
export function patchSoapboxFail(error) {
return {
type: SOAPBOX_PATCH_FAIL,
error,
};
};

@ -17,7 +17,7 @@ import {
Map as ImmutableMap, Map as ImmutableMap,
List as ImmutableList, List as ImmutableList,
} from 'immutable'; } from 'immutable';
import { patchMe } from 'soapbox/actions/me'; import { patchSoapbox } from 'soapbox/actions/soapbox';
import { unescape } from 'lodash'; import { unescape } from 'lodash';
const MAX_FIELDS = 4; // TODO: Make this dynamic by the instance const MAX_FIELDS = 4; // TODO: Make this dynamic by the instance
@ -119,7 +119,7 @@ class EditProfile extends ImmutablePureComponent {
handleSubmit = (event) => { handleSubmit = (event) => {
const { dispatch } = this.props; const { dispatch } = this.props;
dispatch(patchMe(this.getFormdata())).then(() => { dispatch(patchSoapbox(this.getFormdata())).then(() => {
this.setState({ isLoading: false }); this.setState({ isLoading: false });
}).catch((error) => { }).catch((error) => {
this.setState({ isLoading: false }); this.setState({ isLoading: false });

Loading…
Cancel
Save