• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

atlp-rwanda / vikings-ec-fe / 39d45a15-a486-47f5-b956-d695f1b3ef7e

pending completion
39d45a15-a486-47f5-b956-d695f1b3ef7e

push

circleci

GitHub
feat: User should view products (#15)

125 of 222 branches covered (56.31%)

Branch coverage included in aggregate %.

208 of 208 new or added lines in 17 files covered. (100.0%)

566 of 681 relevant lines covered (83.11%)

7.43 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.95
/src/features/api/customAxios.js
1
import axios from 'axios';
2

3
const customAxios = axios.create({
23✔
4
  baseURL: `${process.env.REACT_APP_BASE_URL}`,
5
  timeout: 50000,
6
  headers: {},
7
});
8
const requestHandler = (request) => {
23✔
9
  const token = localStorage.getItem('token') || '';
42✔
10
  request.headers.Authorization = `Bearer ${token}`;
42✔
11
  return request;
42✔
12
};
13

14
const responseHandler = (response) => response;
23✔
15

16
const errorHandler = (error) => {
23✔
17
  if (error.response.status === 401) {
4!
18
    localStorage.clear();
×
19
    return (location.href = `${process.env.FRONT_END_URL}/auth/signin`);
×
20
  }
21
  return Promise.reject(error);
1✔
22
};
23
customAxios.interceptors.request.use(
23✔
24
  (request) => requestHandler(request),
42✔
25
  (error) => errorHandler(error),
×
26
);
27

28
customAxios.interceptors.response.use(
23✔
29
  (response) => responseHandler(response),
12✔
30
  (error) => errorHandler(error),
4✔
31
);
32

33
export default customAxios;
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc