63 lines
1.6 KiB
JavaScript
63 lines
1.6 KiB
JavaScript
import axios from 'axios';
|
|
import { Cookies } from 'react-cookie';
|
|
import Router from 'next/router';
|
|
import moment from 'moment';
|
|
import { nSQL } from "@nano-sql/core";
|
|
|
|
import * as actionTypes from '../constants/actionTypes';
|
|
|
|
if(process.browser)
|
|
{
|
|
FormData.prototype.appendObject = function(obj, namespace)
|
|
{
|
|
let keyName;
|
|
for (var key in obj)
|
|
{
|
|
if (obj.hasOwnProperty(key))
|
|
{
|
|
keyName = [namespace, '[', key, ']'].join('');
|
|
this.append(keyName, obj[key]);
|
|
}
|
|
}
|
|
};
|
|
}
|
|
|
|
export const getQuestionnaire = ({ dispatch }) =>
|
|
{
|
|
console.log("ACTION", "support", "getAppeals()", `${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/questionnaire/get`);
|
|
|
|
return new Promise((resolve, reject) =>
|
|
{
|
|
axios.get(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/questionnaire/get`)
|
|
.then((response) =>
|
|
{
|
|
console.log("ACTION", "support", "getAppeals()", "response", response.data);
|
|
|
|
//dispatch({ type: actionTypes.SUPPORT_APPEALS, data: { appeals: { list: response.data.appeals, new: response.data.new, } } });
|
|
resolve();
|
|
})
|
|
.catch((error) =>
|
|
{
|
|
console.log("error");
|
|
console.error(error);
|
|
|
|
reject();
|
|
});
|
|
});
|
|
}
|
|
|
|
export const updateQuestionnaire = ({ dispatch, questionnaire }) =>
|
|
{
|
|
console.log("ACTION", "questionnaireActions", "updateQuestionnaire()", { questionnaire });
|
|
|
|
return new Promise((resolve, reject) =>
|
|
{
|
|
dispatch({ type: actionTypes.QUESTIONNAIRE_UPDATE, data: { questionnaire, } });
|
|
/*
|
|
setTimeout(() => {
|
|
console.log("ACTION", "questionnaireActions", "updateQuestionnaire", global.store.getState(), { dispatch: dispatch });
|
|
resolve();
|
|
}, 500);
|
|
*/
|
|
});
|
|
} |