index.ts 514 B

123456789101112131415161718192021222324
  1. import {
  2. actionGetMessagesSuccess,
  3. actionGetMessagesReject
  4. } from '../action';
  5. import { getMessagesById } from '../../../api-data';
  6. import { TMessages } from '../../../typescript/redux/messages/types'
  7. const asyncGetMessagesById= (id:string,cb:any) => async (dispatch:any) => {
  8. try {
  9. const data = await getMessagesById<TMessages>(id)
  10. data && dispatch(actionGetMessagesSuccess(data))
  11. cb&&cb()
  12. } catch (e) {
  13. dispatch(actionGetMessagesReject())
  14. }
  15. };
  16. export { asyncGetMessagesById };