Skip to content
Snippets Groups Projects
Select Git revision
  • f51ee8babb479e24a44cd9887806b0526bca89a9
  • master default protected
  • login_page
  • fix_branch
  • rep
5 results

teacher.module.js

Blame
  • user avatar
    .
    oetrb authored
    f51ee8ba
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    teacher.module.js 1.99 KiB
    import TeacherService from '../services/teacher.service';
    
    const initialState = null;
    
    export const teacher = {
    
        namespaced: true,
        state: initialState,
        actions: {
    
            insert({ commit }, teacher) {
                return TeacherService.insert(teacher).then(
                    response => {
                        commit('insertSuccess', response);
                        return Promise.resolve(response);
                    },
                    error => {
                        commit('insertFailure');
                        return Promise.reject(error);
                    }
                );
            },
    
            update({ commit }, teacher) {
                return TeacherService.update(teacher).then(
                    response => {
                        commit('updateSuccess', response);
                        return Promise.resolve(response);
                    },
                    error => {
                        commit('updateFailure');
                        return Promise.reject(error);
                    }
                );
            },
    
            getAll({ commit }) {
                return TeacherService.getAll().then(
                    response => {
                        commit('insertSuccess', response);
                        return Promise.resolve(response);
                    },
                    error => {
                        commit('insertFailure');
                        return Promise.reject(error);
                    }
                );
            },
    
            getByID({ commit }, id) {
                return TeacherService.getByID(id).then(
                    response => {
                        commit('insertSuccess', response);
                        return Promise.resolve(response);
                    },
                    error => {
                        commit('insertFailure');
                        return Promise.reject(error);
                    }
                );
            }
        },
    
        mutations: {
            insertSuccess(state, response) {
                state.response = response;
            },
            insertFailure(state, response) {
                state.response = response;
            }
        }
    };