import { commuLike } from '@/apis/commu.js' 

export default {
	namespaced: true,
	state: {
		lists: {},
		index: {}
	},
	mutations: {
		UPDATA(state, payload) {
			state.lists = payload
		},
		LIKE(state, payload) {
			state.lists[payload.listsIndex][payload.commuIndex].like = !state.lists[payload.listsIndex][payload.commuIndex].like
			commuLike({ 
				type: 0,
				id: state.lists[payload.listsIndex][payload.commuIndex].id, 
				status: state.lists[payload.listsIndex][payload.commuIndex].like ? 1 : 0
			})
		},
		COLLECTION(state, payload) {
			state.lists[payload.listsIndex][payload.commuIndex].collection = !state.lists[payload.listsIndex][payload.commuIndex].collection
			commuLike({
				type: 1,
				id: state.lists[payload.listsIndex][payload.commuIndex].id,
				status: state.lists[payload.listsIndex][payload.commuIndex].collection ? 1 : 0,
			})
		},
		ADDINDEX(state, payload) {
			state.index = payload
		},
		LIKEINDEX(state) {
			state.index.like = !state.index.like
			commuLike({ type: 0, id: state.index.id, status: state.index.like ? 1 : 0 })
		},
		COLLECTIONINDEX(state) {
			state.index.collection = !state.index.collection
			commuLike({ type: 1, id: state.index.id, status: state.index.collection ? 1 : 0 })
		},
	}
}
