Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { TOKEN } from "./config";
  2. import axios from "axios";
  3. import VueAxios from "vue-axios";
  4.  
  5. import Vue from "vue";
  6. import { route } from "@/laravelify";
  7.  
  8. const token = localStorage.getItem(TOKEN);
  9. if (token) {
  10.     axios.defaults.headers.common["Authorization"] = `Bearer ${token}`;
  11. }
  12.  
  13. export const ApiService = {
  14.     init() {
  15.         Vue.use(VueAxios, axios);
  16.         axios.defaults.baseURL = process.env.VUE_APP_URL;
  17.     },
  18.  
  19.     setHeader() {
  20.         Vue.axios.defaults.headers.common["Authorization"] = `Bearer ${localStorage.getItem(TOKEN)}`;
  21.     },
  22.  
  23.     query(resource, params) {
  24.         this.setHeader();
  25.         return Vue.axios.get(resource, params).catch(error => {
  26.             console.log(error);
  27.             debugger;
  28.             // if (error.response.status === 401) {
  29.             //     window.location.href = "/login";
  30.             // }
  31.             throw new Error(`[RWV] ApiService ${error}`);
  32.         });
  33.     },
  34.  
  35.     get(resource, pk = "") {
  36.         debugger;
  37.         return Vue.axios.get(`${resource}/${pk}`).catch(error => {
  38.             if (error.response) {
  39.                 // The request was made and the server responded with a status code
  40.                 // that falls out of the range of 2xx
  41.                 // console.log(error.response.data);
  42.                 // console.log(error.response.status);
  43.                 // console.log(error.response.headers);
  44.                 debugger;
  45.             } else if (error.request) {
  46.                 // The request was made but no response was received
  47.                 // `error.request` is an instance of XMLHttpRequest in the
  48.                 // browser and an instance of
  49.                 // http.ClientRequest in node.js
  50.                 debugger;
  51.                 console.log(error.request);
  52.             } else {
  53.                 // Something happened in setting up the request that triggered an Error
  54.                 debugger;
  55.                 console.log("Error", error.message);
  56.             }
  57.             throw new Error(`[RWV] ApiService ${error}`);
  58.         });
  59.     },
  60.  
  61.     post(resource, params, config) {
  62.         return Vue.axios.post(`${resource}`, params, config);
  63.     },
  64.  
  65.     update(resource, params) {
  66.         return Vue.axios.patch(`${resource}`, params);
  67.     },
  68.  
  69.     delete(resource) {
  70.         return Vue.axios.delete(resource).catch(error => {
  71.             throw new Error(`[RWV] ApiService ${error}`);
  72.         });
  73.     },
  74. };
  75.  
  76. export const ResourceService = {
  77.     query(model, params) {
  78.         return ApiService.query(route(`${model}.index`), { params: params });
  79.     },
  80.     get(model, pk) {
  81.         return ApiService.query(route(`${model}.show`), { sale_order: pk });
  82.     },
  83.     create(model, params) {
  84.         return ApiService.post(route(`${model}.store`), { saleOrder: params });
  85.     },
  86.     update(model, pk, params) {
  87.         return ApiService.update(route(`${model}.update`, { saleOrder: pk }), params);
  88.     },
  89.     destroy(model, pk) {
  90.         return ApiService.delete(route(`${model}.destroy`, { sale_order: pk }));
  91.     },
  92. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement