Ошибка при authorization- axios ( 401 ERROR)
От запроса axios.post --видает ошибку : --------Request failed with status code 401
It's main folder(главн файл):
const [email, setEmail] = useState("");
const [emailIsDone, setEmailStatus] = useState(false);
const [jwt] = useStorageState("SESSION", "jwt");
const data = {
customer: {
email: email,
PosId: "fake_pos_id_1",
},
meetingStartTime: "2020-11-05 06:00:00",
meetingEndTime: "2020-11-05 07:00:00",
emailContent: "test email content",
};
const headers = {
headers: {
Authorization: `Bearer ${email}`,
Accept: "application/json",
},
};
useEffect(() => {
jwt &&
emailIsDone &&
axios
.post(process.env.REACT_APP_API_CREATE_MEETING, data, headers)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
}, [jwt, emailIsDone, data, headers]);
const onCreateMeeting = (email) => {
const isValid = isValidEmail(email);
if (isValid) {
setEmailStatus(true);
} else {
alert("no");
}
};
return (
<LoginWrap>
<h1>Create Meeting</h1>
<form>
<input
placeholder="Email"
type="email"
value={email}
onChange={(e) => setEmail(e.target.value)}
/>
</form>
<br />
<Button onClick={() => onCreateMeeting(email)}>Create </Button>
</LoginWrap>
(серверн. тестовй файл как пример) server .test.js:
it('should require meeting ending time', async (done) => {
const email = '[email protected]'
await request
.post('/api/createMeeting')
.send({
customer: {
email: '[email protected]',
PosId: 'fake_pos_id_1',
},
meetingStartTime: '2020-11-05 06:00:00',
emailSubject: 'test subject',
emailContent: 'test email content',
})
.set('authorization', `Bearer ${testAgentJWTs[email]}`)
.expect(function (res) {
const r = JSON.parse(res.text)
expect(r.status).toBe(400)
expect(r.message).toBe('Please provide meeting end time')
})
done()
})