Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Vue from 'vue';
- import Vuex from 'vuex';
- Vue.use(Vuex);
- export default new Vuex.Store({
- state: {
- globals: {
- methods: ['GET', 'POST', 'PUT', 'DELETE'],
- },
- request: {
- method: 'GET',
- url: 'http://example.com',
- body: {},
- headers: {},
- },
- },
- mutations: {
- // Change Methods
- changeMethod(state, method) {
- state.request.method = method;
- },
- changeURL(state, url) {
- state.request.url = url;
- },
- changeBody(state, body) {
- state.request.body = body;
- },
- changeHeaders(state, headers) {
- state.request.headers = headers;
- },
- // Add to Data Methods
- addToHeaders(state, payload) {
- state.request.headers[payload.key] = payload.value;
- },
- addToBody(state, payload) {
- state.request.body[payload.key] = payload.value;
- },
- // Delete from Data Methods
- deleteFromHeaders(state, key) {
- delete state.request.headers[key];
- },
- deleteFromBody(state, key) {
- delete state.request.body[key];
- },
- // Reset Methods
- resetMethod(state) {
- state.request.method = 'GET';
- },
- resetURL(state) {
- state.request.url = '';
- },
- resetBody(state) {
- state.request.body = {};
- },
- resetHeaders(state) {
- state.request.headers = {};
- },
- // Reset request Method
- resetRequest(state) {
- state.request = {
- method: 'GET',
- url: '',
- body: {},
- headers: {},
- };
- },
- },
- actions: {
- },
- });
Add Comment
Please, Sign In to add comment