ali322/CNodeRN

View on GitHub
app/module/collect/action.js

Summary

Maintainability
A
3 hrs
Test Coverage
import * as constants from './constant'

import { request } from '../../lib/'
import api from '../../lib/api'

function requestCollect() {
  return {
    type: constants.REQUEST_COLLECT
  }
}

function responseCollect(payload) {
  return {
    type: constants.RESPONSE_COLLECT,
    payload,
    respondAt: Date.now()
  }
}

export function fetchCollect(username) {
  return dispatch => {
    dispatch(requestCollect())
    request
      .get(`${api.userCollect}/${username}`)
      .then(ret => {
        dispatch(responseCollect(ret.data))
      })
      .catch(err => {
        console.log(err)
      })
  }
}