@keycloakify/keycloak-account-ui
Version:
Repackaged Keycloak Account UI
19 lines • 851 B
JavaScript
import { useAlerts } from "../ui-shared";
import { AlertVariant } from "@patternfly/react-core";
import { useCallback, useMemo } from "react";
import { useTranslation } from "react-i18next";
import { ApiError } from "../api/parse-response";
export function useAccountAlerts() {
const { t } = useTranslation();
const { addAlert, addError } = useAlerts();
const addAccountError = useCallback((messageKey, error) => {
if (!(error instanceof ApiError)) {
addError(messageKey, error);
return;
}
const message = t(messageKey, { error: error.message });
addAlert(message, AlertVariant.danger, error.description);
}, [addAlert, addError, t]);
return useMemo(() => ({ addAlert, addError: addAccountError }), [addAccountError, addAlert]);
}
//# sourceMappingURL=useAccountAlerts.js.map