UNPKG

react-formio-helper

Version:

Helper library for apps built with react and form.io.

60 lines (49 loc) 1.33 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var _formiojs = require('formiojs'); var _formiojs2 = _interopRequireDefault(_formiojs); var FORM_REQUEST = 'FORM_REQUEST'; exports.FORM_REQUEST = FORM_REQUEST; function requestForm(name) { return { type: FORM_REQUEST, name: name }; } var FORM_SUCCESS = 'FORM_SUCCESS'; exports.FORM_SUCCESS = FORM_SUCCESS; function receiveForm(name, form) { return { type: FORM_SUCCESS, form: form, name: name }; } var FORM_FAILURE = 'FORM_FAILURE'; exports.FORM_FAILURE = FORM_FAILURE; function failForm(name, err) { return { type: FORM_FAILURE, error: err, name: name }; } var fetchForm = function fetchForm(name) { return function (dispatch, getState) { // Check to see if the form is already loaded. if (getState().formio[name].form.form.components) { return; } dispatch(requestForm(name)); var formio = (0, _formiojs2['default'])(getState().formio[name].form.src); formio.loadForm().then(function (result) { dispatch(receiveForm(name, result)); })['catch'](function (result) { dispatch(failForm(name, result)); }); }; }; exports.fetchForm = fetchForm;