storj/web/satellite/src/store/modules/projects.ts

45 lines
1.0 KiB
TypeScript
Raw Normal View History

// Copyright (C) 2018 Storj Labs, Inc.
// See LICENSE for copying information.
import {
PROJECTS_MUTATIONS
} from "../mutationConstants";
import { createProject } from "@/utils/qraphql/createProjectsQuery";
export const projectsModule = {
state: {
projects: [],
selectedProject: {
name: "",
id: "",
}
},
mutations: {
[PROJECTS_MUTATIONS.CREATE](state: any, createdProject: Project): void {
state.projects.push(createdProject)
},
[PROJECTS_MUTATIONS.FETCH](state: any, projects: Project[]): void {
state.projects = projects
},
},
actions: {
fetchProjects: async function({commit}: any) {
commit(PROJECTS_MUTATIONS.FETCH, )
},
createProject: async function({commit}: any, project: Project) {
let response = createProject(project);
if(response) {
commit(PROJECTS_MUTATIONS.CREATE, response)
}
}
},
getters: {
},
};