synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
102 lines (101 loc) • 3.26 kB
JavaScript
import * as u from "../../synapse-client/SynapseClient.js";
import "@sage-bionetworks/synapse-client/generated/models/ErrorResponseCode";
import "@sage-bionetworks/synapse-client/generated/models/TwoFactorAuthErrorResponse";
import "@sage-bionetworks/synapse-client/util/SynapseClientError";
import "@sage-bionetworks/synapse-types";
import "../../utils/functions/EntityTypeUtils.js";
import "../../utils/SynapseConstants.js";
import "lodash-es";
import "@sage-bionetworks/synapse-client/util/synapseClientFetch";
import { useSynapseContext as a } from "../../utils/context/SynapseContext.js";
import { useQuery as m, useQueryClient as c, useMutation as s } from "@tanstack/react-query";
import { getAllActionsRequiredQueryFilters as l } from "../QueryFilterUtils.js";
import { KeyFactory as y } from "../KeyFactory.js";
import { useMemo as F } from "react";
function k(e) {
const { accessToken: t } = a();
return s({
...e,
mutationFn: () => u.start2FAEnrollment(t)
});
}
function v(e) {
const { accessToken: t, keyFactory: r } = a(), o = c();
return s({
...e,
onSuccess: async (...n) => {
e?.onSuccess && e.onSuccess(...n), await Promise.all([
o.invalidateQueries({
queryKey: r.getTwoFactorAuthStatusQueryKey()
}),
// Changing 2FA status may impact access requirement status
o.invalidateQueries({
queryKey: r.getAllAccessRequirementStatusesQueryKey()
}),
// ...and any change to access requirement eligibility will impact actions required
...l(r).map(
(i) => o.invalidateQueries(i)
)
]);
},
mutationFn: (n) => u.complete2FAEnrollment(n, t)
});
}
function R(e) {
const { accessToken: t, keyFactory: r } = a(), o = c();
return s({
...e,
onSuccess: async (...n) => (e?.onSuccess && e.onSuccess(...n), Promise.all([
o.invalidateQueries({
queryKey: r.getTwoFactorAuthStatusQueryKey()
}),
// Changing 2FA status may impact access requirement status
o.invalidateQueries({
queryKey: r.getAllAccessRequirementStatusesQueryKey()
}),
// ...and any change to access requirement eligibility will impact actions required
...l(r).map(
(i) => o.invalidateQueries(i)
)
])),
mutationFn: () => u.disableTwoFactorAuthForCurrentUser(t)
});
}
function b(e) {
const { accessToken: t } = a();
return A(t, e);
}
function A(e, t) {
const r = F(
() => new y(e),
[e]
);
return m({
queryKey: r.getTwoFactorAuthStatusQueryKey(),
queryFn: () => u.getCurrentUserTwoFactorEnrollmentStatus(e),
...t
});
}
function x(e) {
return s({
...e,
mutationFn: (t) => u.resetTwoFactorAuth(t)
});
}
function D(e) {
return s({
...e,
// Invalidating query data isn't needed, since the user is not authenticated in this case
mutationFn: (t) => u.disableTwoFactorAuth(t)
});
}
export {
R as useDisableTwoFactorAuth,
D as useDisableTwoFactorAuthWithResetToken,
v as useFinishTwoFactorEnrollment,
b as useGetTwoFactorEnrollmentStatus,
A as useGetTwoFactorEnrollmentStatusWithAccessToken,
x as useResetTwoFactorAuth,
k as useStartTwoFactorEnrollment
};
//# sourceMappingURL=useTwoFactorEnrollment.js.map