Type Alias AuthAction

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";
    }