Files
remark42/frontend/app/store/user-info/actions.ts
T
Pavel MineevandGitHub 85c71716f9 Small refactoring (#609)
* 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
2020-03-07 12:25:18 -06:00

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