Guest User

Untitled

a guest
Nov 21st, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. import Vue from 'vue';
  2. import Vuex from 'vuex';
  3.  
  4. Vue.use(Vuex);
  5.  
  6. export default new Vuex.Store({
  7. state: {
  8. globals: {
  9. methods: ['GET', 'POST', 'PUT', 'DELETE'],
  10. },
  11. request: {
  12. method: 'GET',
  13. url: 'http://example.com',
  14. body: {},
  15. headers: {},
  16. },
  17. },
  18. mutations: {
  19.  
  20. // Change Methods
  21. changeMethod(state, method) {
  22. state.request.method = method;
  23. },
  24. changeURL(state, url) {
  25. state.request.url = url;
  26. },
  27. changeBody(state, body) {
  28. state.request.body = body;
  29. },
  30. changeHeaders(state, headers) {
  31. state.request.headers = headers;
  32. },
  33.  
  34. // Add to Data Methods
  35. addToHeaders(state, payload) {
  36. state.request.headers[payload.key] = payload.value;
  37. },
  38. addToBody(state, payload) {
  39. state.request.body[payload.key] = payload.value;
  40. },
  41. // Delete from Data Methods
  42. deleteFromHeaders(state, key) {
  43. delete state.request.headers[key];
  44. },
  45. deleteFromBody(state, key) {
  46. delete state.request.body[key];
  47. },
  48.  
  49.  
  50. // Reset Methods
  51. resetMethod(state) {
  52. state.request.method = 'GET';
  53. },
  54. resetURL(state) {
  55. state.request.url = '';
  56. },
  57. resetBody(state) {
  58. state.request.body = {};
  59. },
  60. resetHeaders(state) {
  61. state.request.headers = {};
  62. },
  63.  
  64. // Reset request Method
  65. resetRequest(state) {
  66. state.request = {
  67. method: 'GET',
  68. url: '',
  69. body: {},
  70. headers: {},
  71. };
  72. },
  73.  
  74. },
  75. actions: {
  76.  
  77. },
  78. });
Add Comment
Please, Sign In to add comment