Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { Instalike } from '@jmetterrothan/instalike';
import { AppAction } from '../types';
export const SET_POST = 'POST/SET_POST';
export const REQUEST_POST_START = 'POST/REQUEST_FEED_START';
export const REQUEST_POST_SUCCESS = 'POST/REQUEST_FEED_SUCCESS';
export const REQUEST_POST_FAILURE = 'POST/REQUEST_FEED_FAILURE';
export type setPostAction = AppAction<typeof SET_POST, Instalike.Post>;
export type LoadPostStartAction = AppAction<typeof REQUEST_POST_START>;
export type LoadPostEndSucessAction = AppAction<typeof REQUEST_POST_SUCCESS>;
export type LoadPostEndFailureAction = AppAction<typeof REQUEST_POST_FAILURE>;
export type PostAction = setPostAction | LoadPostStartAction | LoadPostEndSucessAction | LoadPostEndFailureAction;
export const setPost = (data: Instalike.Post): setPostAction => ({
type: SET_POST,
payload: data,
});
export const loadPostAction = (): LoadPostStartAction => ({
type: REQUEST_POST_START,
payload: undefined,
});
export const sucessPostAction = (): LoadPostEndSucessAction => ({
type: REQUEST_POST_SUCCESS,
payload: undefined,
});
export const failurePostAction = (): LoadPostEndFailureAction => ({
type: REQUEST_POST_FAILURE,
payload: undefined,
});