UNPKG

nexus-react-core

Version:

A comprehensive React toolkit with services, hooks, and Redux store management

103 lines 4.56 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.setMeetingBooked = exports.setNewEmail = exports.setUserMissions = exports.setSelectedMissionData = exports.setActiveMissionItemCount = exports.setActiveMissionPlatform = exports.setActiveMissionCompletion = exports.setAI_mode = exports.toggleAnnotationAccepted = exports.resetUser = exports.setComplianceAgreed = exports.setActiveMission = exports.setMissionsClicked = exports.setShowEarningOverlay = exports.setGuideFinished = exports.updateDgn = exports.updatePoints = exports.updateSwipes = exports.setUserData = void 0; const toolkit_1 = require("@reduxjs/toolkit"); const initialState = { _id: "", name: "", image: "", email: "", rank: "", swipes: 0, point: 0, dgn: 0, guideFinished: false, showEarningOverlay: true, complianceAgreed: false, rebelId: "", walletAddress: "", usermissions: [], missionsClicked: false, annotationAccepted: false, activeMission: "", activeMissionItemCount: 0, activeMissionCompletion: 0, activeMissionPlatform: "", activeMissionFrequency: "", role: "user", // Default role selectedMissionData: null, meetingBooked: false, AI_mode: false, achievements: [], analysis: { accuracy: 0, time: 0, missionsCompleted: 0, totalEnrolled: 0, }, }; const userSlice = (0, toolkit_1.createSlice)({ name: "user", initialState, reducers: { setUserData: (state, action) => { return { ...state, ...action.payload }; }, updateSwipes: (state, action) => { state.swipes = action.payload; }, updatePoints: (state, action) => { state.point = action.payload; }, updateDgn: (state, action) => { state.dgn = action.payload; }, setGuideFinished: (state, action) => { state.guideFinished = action.payload; }, setShowEarningOverlay: (state, action) => { state.showEarningOverlay = action.payload; }, setActiveMission: (state, action) => { state.activeMission = action.payload; }, setComplianceAgreed: (state, action) => { state.complianceAgreed = action.payload; }, setMissionsClicked: (state, action) => { state.missionsClicked = action.payload; }, setUserMissions: (state, action) => { state.usermissions = action.payload; }, setActiveMissionCompletion: (state, action) => { state.activeMissionCompletion = action.payload; }, toggleAnnotationAccepted: (state) => { state.annotationAccepted = !state.annotationAccepted; }, setAI_mode: (state, action) => { state.AI_mode = action.payload; }, setActiveMissionPlatform: (state, action) => { state.activeMissionPlatform = action.payload; }, setActiveMissionItemCount: (state, action) => { state.activeMissionItemCount = action.payload; }, setSelectedMissionData: (state, action) => { state.selectedMissionData = action.payload; }, setNewEmail: (state, action) => { state.email = action.payload; }, setMeetingBooked: (state, action) => { state.meetingBooked = action.payload; }, resetUser: () => initialState, }, }); _a = userSlice.actions, exports.setUserData = _a.setUserData, exports.updateSwipes = _a.updateSwipes, exports.updatePoints = _a.updatePoints, exports.updateDgn = _a.updateDgn, exports.setGuideFinished = _a.setGuideFinished, exports.setShowEarningOverlay = _a.setShowEarningOverlay, exports.setMissionsClicked = _a.setMissionsClicked, exports.setActiveMission = _a.setActiveMission, exports.setComplianceAgreed = _a.setComplianceAgreed, exports.resetUser = _a.resetUser, exports.toggleAnnotationAccepted = _a.toggleAnnotationAccepted, exports.setAI_mode = _a.setAI_mode, exports.setActiveMissionCompletion = _a.setActiveMissionCompletion, exports.setActiveMissionPlatform = _a.setActiveMissionPlatform, exports.setActiveMissionItemCount = _a.setActiveMissionItemCount, exports.setSelectedMissionData = _a.setSelectedMissionData, exports.setUserMissions = _a.setUserMissions, exports.setNewEmail = _a.setNewEmail, exports.setMeetingBooked = _a.setMeetingBooked; exports.default = userSlice.reducer; //# sourceMappingURL=slice.js.map