UNPKG

nexus-react-core

Version:

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

63 lines 3.57 kB
export interface Mission { _id?: string; title: string; desc: string; preSwipeDescription: string; postSwipeDescription: string; points: number; time: string; isNew?: boolean; images?: string[]; platform?: string; itemsCount?: number; completion?: number; type?: string; } export interface UserMission { mission: string; completion: number; addedAt: string; completedAt: string | null; } export interface UserState { _id: string; name: string; image: string; email: string; rank: string; swipes: number; point: number; dgn: number; guideFinished: boolean; showEarningOverlay: boolean; complianceAgreed: boolean; rebelId: string; walletAddress: string; usermissions: UserMission[]; missionsClicked: boolean; annotationAccepted: boolean; activeMission: string; activeMissionItemCount: number; activeMissionCompletion: number; activeMissionPlatform: string; activeMissionFrequency: string; meetingBooked: boolean; role: string; selectedMissionData: Mission | null; AI_mode: boolean; analysis: { accuracy: number; time: number; missionsCompleted: number; totalEnrolled: number; }; achievements: Array<{ achievement: string; unlockedAt: Date; progress: number; }>; } export declare const setUserData: import("@reduxjs/toolkit").ActionCreatorWithPayload<Partial<UserState>, "user/setUserData">, updateSwipes: import("@reduxjs/toolkit").ActionCreatorWithPayload<number, "user/updateSwipes">, updatePoints: import("@reduxjs/toolkit").ActionCreatorWithPayload<number, "user/updatePoints">, updateDgn: import("@reduxjs/toolkit").ActionCreatorWithPayload<number, "user/updateDgn">, setGuideFinished: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "user/setGuideFinished">, setShowEarningOverlay: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "user/setShowEarningOverlay">, setMissionsClicked: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "user/setMissionsClicked">, setActiveMission: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, "user/setActiveMission">, setComplianceAgreed: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "user/setComplianceAgreed">, resetUser: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"user/resetUser">, toggleAnnotationAccepted: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"user/toggleAnnotationAccepted">, setAI_mode: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "user/setAI_mode">, setActiveMissionCompletion: import("@reduxjs/toolkit").ActionCreatorWithPayload<number, "user/setActiveMissionCompletion">, setActiveMissionPlatform: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, "user/setActiveMissionPlatform">, setActiveMissionItemCount: import("@reduxjs/toolkit").ActionCreatorWithPayload<number, "user/setActiveMissionItemCount">, setSelectedMissionData: import("@reduxjs/toolkit").ActionCreatorWithPayload<Mission | null, "user/setSelectedMissionData">, setUserMissions: import("@reduxjs/toolkit").ActionCreatorWithPayload<UserMission[], "user/setUserMissions">, setNewEmail: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, "user/setNewEmail">, setMeetingBooked: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "user/setMeetingBooked">; declare const _default: import("redux").Reducer<UserState>; export default _default; //# sourceMappingURL=slice.d.ts.map