appActions.js 1.34 KB
'use strict';

const {
    SET_PLATFORM,
    SET_HOST,
    SET_SERVICE_HOST,
    SET_UNIONTYPE,
    SET_UID
} = require('../../constants/actionTypes').default;

import { NativeModules } from 'react-native';
import { fetchShareCodeInfo } from '../groupPurchase/groupPurchaseActions';

export function getUid() {
    return async dispatch => {
        NativeModules.YH_CommonHelper.uid()
        .then(uid => {
          dispatch(setUid(uid));
          dispatch(fetchShareCodeInfo());
        })
        .catch(error => {
          dispatch(fetchShareCodeInfo());
        });
      }
}

export function setUid(uid) {
    return {
        type: SET_UID,
        payload: uid
    };
}

export function getUnionType() {
    return async dispatch => {
      NativeModules.YH_CommonHelper.unionType()
      .then(unionType => {
        dispatch(setUnionType(unionType))
      })
      .catch(error => {
      });
    }
}

export function setUnionType(unionType) {
    return {
        type: SET_UNIONTYPE,
        payload: unionType
    };
}

export function setPlatform(platform) {
    return {
        type: SET_PLATFORM,
        payload: platform
    };
}

export function setHost(host) {
    return {
        type: SET_HOST,
        payload: host,
    }
}

export function setServiceHost(host) {
    return {
        type: SET_SERVICE_HOST,
        payload: host
    };
}