nexus-react-core
Version:
A comprehensive React toolkit with services, hooks, and Redux store management
103 lines • 4.56 kB
JavaScript
;
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