77 lines
1.8 KiB
JavaScript
77 lines
1.8 KiB
JavaScript
import axios from 'axios';
|
|
import { Cookies } from 'react-cookie';
|
|
import Router from 'next/router';
|
|
import moment from 'moment';
|
|
|
|
import * as actionTypes from '../constants/actionTypes';
|
|
import * as currentState from '../reducers/initialState';
|
|
|
|
export const getUsers = ({ dispatch }) =>
|
|
{
|
|
console.log("ACTION", "getUsers()");
|
|
|
|
return new Promise((resolve, reject) =>
|
|
{
|
|
axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/admin/`, {})
|
|
.then(async (response) =>
|
|
{
|
|
console.log("getContractRules", "response.data", response.data);
|
|
dispatch({ type: actionTypes.ADMIN, data: { users: response.data.users } });
|
|
|
|
resolve();
|
|
})
|
|
.catch((error) =>
|
|
{
|
|
console.error("ACTION", "getUsers()", "error");
|
|
console.error(error);
|
|
|
|
reject();
|
|
});
|
|
});
|
|
}
|
|
|
|
export const sendInvite = ({ name, email, companies }) =>
|
|
{
|
|
console.log("ACTION", "sendInvite()", { name, email, companies });
|
|
|
|
return new Promise((resolve, reject) =>
|
|
{
|
|
axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/admin/invite`, { name, email, companies })
|
|
.then(async (response) =>
|
|
{
|
|
console.log("ACTION", "sendInvite()", "response.data", response.data);
|
|
|
|
resolve();
|
|
})
|
|
.catch((error) =>
|
|
{
|
|
console.error("ACTION", "sendInvite()", "error");
|
|
console.error(error);
|
|
|
|
reject();
|
|
});
|
|
});
|
|
}
|
|
|
|
export const removeUser = ({ email }) =>
|
|
{
|
|
console.log("ACTION", "removeUser()", { name, email, companies });
|
|
|
|
return new Promise((resolve, reject) =>
|
|
{
|
|
axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/admin/remove`, { name, email, companies })
|
|
.then(async (response) =>
|
|
{
|
|
console.log("ACTION", "removeUser()", "response.data", response.data);
|
|
|
|
resolve();
|
|
})
|
|
.catch((error) =>
|
|
{
|
|
console.error("ACTION", "removeUser()", "error");
|
|
console.error(error);
|
|
|
|
reject();
|
|
});
|
|
});
|
|
} |