AuthAction: | { type: "INITIALIZING"; } | { payload: { isGuest: boolean; session: string | null; }; type: "INITIALIZE"; } | { payload: { actionType: "login" | "register"; session: string; }; type: "AUTH_SUCCESS"; } | { type: "LOGOUT_SUCCESS"; } | { type: "REFRESH_SUCCESS"; } | { type: "CONTINUE_AS_GUEST_SUCCESS"; } | { payload: keyof AuthState; type: "SET_LOADING"; } | { payload: { message: string; method: keyof AuthState; }; type: "ERROR"; } | { type: "RESET"; }