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