Skip to content

Instantly share code, notes, and snippets.

@shmidtelson
Created March 6, 2026 12:19
Show Gist options
  • Select an option

  • Save shmidtelson/96e7558764ebc68f3f480c6a26835f56 to your computer and use it in GitHub Desktop.

Select an option

Save shmidtelson/96e7558764ebc68f3f480c6a26835f56 to your computer and use it in GitHub Desktop.
Snippet - vuex -> pinia
import {
SET_ALL_USERS,
SET_ALL_REF_USERS
} from "../types.js";
import allUsersService from "../../api/allUsersService";
import allRefUsersService from "../../api/allRefUsersService";
import {post, url} from "../../api";
const namespaced = true;
function initialState() {
return {
allUsers: [],
allReferralUsers: []
};
}
const getters = {
allUsers: state => state.allUsers,
allReferralUsers: state => state.allReferralUsers,
};
const actions = {
getAllUsers({ commit }) {
allUsersService
.get('?is_client=true')
.then(response => {
commit(SET_ALL_USERS, response.data);
})
.catch(error => {
});
},
getReferralUsers({ commit }) {
let resultsArr = []
return Promise.all([allRefUsersService.getCardholders(), allRefUsersService.getReferrals()])
.then(results => {
results.forEach((result, index) => {
if (result.status == 200) {
resultsArr = [...resultsArr, ...result.data]
} else {
throw new Error(result)
}
});
commit(SET_ALL_REF_USERS, resultsArr);
})
.catch(err => {
return err.response.data
})
.finally(() => {
this.loading = false;
})
}
};
const mutations = {
[SET_ALL_USERS](state, value) {
state.allUsers = value
},
[SET_ALL_REF_USERS](state, value) {
state.allReferralUsers = value
},
};
// export const plugins = [
// createPersistedState()
// ];
export default {
namespaced: true,
state: initialState,
getters,
actions,
// plugins,
mutations
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment