JustalK/PORTFOLIO

View on GitHub
src/services/api.js

Summary

Maintainability
A
1 hr
Test Coverage
import axios from 'axios';
import utils from '../helper/utils';
 
const axios_call = async (url, params = {}) => {
const result = await axios.get(url, params);
if (result !== null && result.status === 200) {
return result.data;
}
return null;
};
 
export default {
get_projects: async () => {
return axios_call(utils.get_server_address() + '/api/articles');
},
get_projects_by_page: async (page = 0, tags = '') => {
return axios_call(utils.get_server_address() + '/api/articles', {
params: { page: page, tags: tags }
});
},
get_pages: async (name) => {
return axios_call(utils.get_server_address() + '/api/pages', {
params: { name: name }
});
},
Similar blocks of code found in 2 locations. Consider refactoring.
get_project_by_id: async (id) => {
return axios_call(utils.get_server_address() + '/api/articles/one', {
params: { id: id, populate: 1 }
});
},
Similar blocks of code found in 2 locations. Consider refactoring.
get_project_by_slug: async (slug) => {
return axios_call(utils.get_server_address() + '/api/articles/one', {
params: { slug: slug, populate: 1 }
});
},
get_slide_by_id: async (id) => {
return axios_call(utils.get_server_address() + '/api/slides/one', {
params: { id: id }
});
},
get_tags: async () => {
return axios_call(utils.get_server_address() + '/api/tags');
},
get_my_jobs: async () => {
return axios_call(utils.get_server_address() + '/api/jobs');
},
get_my_identity: async () => {
return axios_call(utils.get_server_address() + '/api/contacts/my-identity');
}
};