sforkowany z mirror/soapbox
Convert about action to TypeScript
rodzic
8dfb8c4bb2
commit
4ad4414e08
|
@ -1,19 +0,0 @@
|
||||||
import { staticClient } from '../api';
|
|
||||||
|
|
||||||
export const FETCH_ABOUT_PAGE_REQUEST = 'FETCH_ABOUT_PAGE_REQUEST';
|
|
||||||
export const FETCH_ABOUT_PAGE_SUCCESS = 'FETCH_ABOUT_PAGE_SUCCESS';
|
|
||||||
export const FETCH_ABOUT_PAGE_FAIL = 'FETCH_ABOUT_PAGE_FAIL';
|
|
||||||
|
|
||||||
export function fetchAboutPage(slug = 'index', locale) {
|
|
||||||
return (dispatch, getState) => {
|
|
||||||
dispatch({ type: FETCH_ABOUT_PAGE_REQUEST, slug, locale });
|
|
||||||
const filename = `${slug}${locale ? `.${locale}` : ''}.html`;
|
|
||||||
return staticClient.get(`/instance/about/${filename}`).then(({ data: html }) => {
|
|
||||||
dispatch({ type: FETCH_ABOUT_PAGE_SUCCESS, slug, locale, html });
|
|
||||||
return html;
|
|
||||||
}).catch(error => {
|
|
||||||
dispatch({ type: FETCH_ABOUT_PAGE_FAIL, slug, locale, error });
|
|
||||||
throw error;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -0,0 +1,29 @@
|
||||||
|
import { AnyAction } from 'redux';
|
||||||
|
|
||||||
|
import { staticClient } from '../api';
|
||||||
|
|
||||||
|
const FETCH_ABOUT_PAGE_REQUEST = 'FETCH_ABOUT_PAGE_REQUEST';
|
||||||
|
const FETCH_ABOUT_PAGE_SUCCESS = 'FETCH_ABOUT_PAGE_SUCCESS';
|
||||||
|
const FETCH_ABOUT_PAGE_FAIL = 'FETCH_ABOUT_PAGE_FAIL';
|
||||||
|
|
||||||
|
const fetchAboutPage = (slug = 'index', locale?: string) => (dispatch: React.Dispatch<AnyAction>, getState: any) => {
|
||||||
|
dispatch({ type: FETCH_ABOUT_PAGE_REQUEST, slug, locale });
|
||||||
|
|
||||||
|
const filename = `${slug}${locale ? `.${locale}` : ''}.html`;
|
||||||
|
return staticClient.get(`/instance/about/${filename}`)
|
||||||
|
.then(({ data: html }) => {
|
||||||
|
dispatch({ type: FETCH_ABOUT_PAGE_SUCCESS, slug, locale, html });
|
||||||
|
return html;
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
dispatch({ type: FETCH_ABOUT_PAGE_FAIL, slug, locale, error });
|
||||||
|
throw error;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
export {
|
||||||
|
fetchAboutPage,
|
||||||
|
FETCH_ABOUT_PAGE_REQUEST,
|
||||||
|
FETCH_ABOUT_PAGE_SUCCESS,
|
||||||
|
FETCH_ABOUT_PAGE_FAIL,
|
||||||
|
};
|
Ładowanie…
Reference in New Issue