All files / src/lib APIService.js

0% Statements 0/18
0% Branches 0/2
0% Functions 0/6
0% Lines 0/18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75                                                                                                                                                     
import Axios from 'axios';
 
let _singleton = null;
 
class APIService {
    constructor() {
        if (!_singleton) {
            _singleton = this;
        } else {
            return _singleton;
        }
    }
 
    post = (url, params, headers) => {
        try {
            return Axios({
                method: 'post',
                url,
                headers,
                data: params
            });
        } catch (err) {
            return err;
        }
    }
 
    get(url) {
        try {
            return Axios({
                method: 'get',
                url,
                headers: this.getHeader()
            });
        } catch (err) {
            return err;
        }
    }
 
    put(url, params) {
        try {
            return Axios({
                method: 'put',
                url,
                headers: this.getHeader(),
                data: params
            });
        } catch (err) {
            return err;
        }
    }
 
    delete(url) {
        try {
            return Axios({
                method: 'delete',
                url,
                headers: this.getHeader()
            });
        } catch (err) {
            return err;
        }
    }
 
    getHeader = () => {
        // let token = localStorage.getItem('token');
        // if (token) {
        //     token = JSON.parse(token).data.access_token;
        //     return { ...__CONFIG__.headers, Authorization: __CONFIG__.headers.Authorization + token };
        // }
        // return __CONFIG__.headers;
    };
}
 
export default Object.freeze(new APIService());