* Move visibility param from redux store to local state * use func for parsing location.search * Remove bad wrapper * we already have wrapper with NODE_ID on page and we shouldn't another one with the same id on page * move common part of markup to level up * Tinny refac of setSorting * add dummy types for pollyfils also, a bit rewrited way to resolve imports * Move sort flag to local store Because we don't need to share this param between diffrent parts of interface * Add action creators * move action to action creators * Remove unused functions * Merge in conditions in one * One way for export API methods * add default tags * Rewrited changing read only mode * removed unused function * set sort changes * always send sort from store * rollback if sort don't work * constanst * add typing * shorten export * remove double define of host
21 lines
565 B
TypeScript
21 lines
565 B
TypeScript
import { getUserComments } from '@app/common/api';
|
|
import { Comment } from '@app/common/types';
|
|
import { userInfo } from '@app/common/user-info-settings';
|
|
|
|
import { StoreAction } from '../index';
|
|
import { USER_INFO_SET } from './types';
|
|
|
|
export const fetchInfo = (): StoreAction<Promise<Comment[] | null>> => async dispatch => {
|
|
if (!userInfo.id) {
|
|
return null;
|
|
}
|
|
// TODO: limit
|
|
const info = await getUserComments(userInfo.id, 10);
|
|
dispatch({
|
|
type: USER_INFO_SET,
|
|
id: userInfo.id,
|
|
comments: info.comments,
|
|
});
|
|
return info.comments;
|
|
};
|