@trackunit/react-core-hooks
Advanced tools
Comparing version 0.2.219 to 0.2.220
@@ -138,2 +138,25 @@ 'use strict'; | ||
const ErrorHandlingContext = React.createContext(null); | ||
const ErrorHandlingContextProvider = ErrorHandlingContext.Provider; // easy import | ||
/** | ||
* Hook to get the error handling context. | ||
* | ||
* @example | ||
* import { useErrorHandler } from "@trackunit/react-core-hooks"; | ||
* const { logError } = useErrorHandler(); | ||
* | ||
* try { ... } | ||
* catch(ex) { | ||
* logError(ex); | ||
* } | ||
* @see {@link ErrorHandlingContext} | ||
*/ | ||
const useErrorHandler = () => { | ||
const context = React.useContext(ErrorHandlingContext); | ||
if (!context) { | ||
throw new Error("useErrorHandler must be used within an ErrorHandlingContextProvider"); | ||
} | ||
return context; | ||
}; | ||
/****************************************************************************** | ||
@@ -876,2 +899,4 @@ Copyright (c) Microsoft Corporation. | ||
exports.EnvironmentContextProvider = EnvironmentContextProvider; | ||
exports.ErrorHandlingContext = ErrorHandlingContext; | ||
exports.ErrorHandlingContextProvider = ErrorHandlingContextProvider; | ||
exports.FilterBarProvider = FilterBarProvider; | ||
@@ -895,2 +920,3 @@ exports.ModalDialogContextProvider = ModalDialogContextProvider; | ||
exports.useEnvironment = useEnvironment; | ||
exports.useErrorHandler = useErrorHandler; | ||
exports.useEventRuntime = useEventRuntime; | ||
@@ -897,0 +923,0 @@ exports.useFeatureBranchQueryString = useFeatureBranchQueryString; |
@@ -115,2 +115,25 @@ import * as React from 'react'; | ||
const ErrorHandlingContext = createContext(null); | ||
const ErrorHandlingContextProvider = ErrorHandlingContext.Provider; // easy import | ||
/** | ||
* Hook to get the error handling context. | ||
* | ||
* @example | ||
* import { useErrorHandler } from "@trackunit/react-core-hooks"; | ||
* const { logError } = useErrorHandler(); | ||
* | ||
* try { ... } | ||
* catch(ex) { | ||
* logError(ex); | ||
* } | ||
* @see {@link ErrorHandlingContext} | ||
*/ | ||
const useErrorHandler = () => { | ||
const context = useContext(ErrorHandlingContext); | ||
if (!context) { | ||
throw new Error("useErrorHandler must be used within an ErrorHandlingContextProvider"); | ||
} | ||
return context; | ||
}; | ||
/****************************************************************************** | ||
@@ -846,2 +869,2 @@ Copyright (c) Microsoft Corporation. | ||
export { AnalyticsContext, AnalyticsContextProvider, AssetSortingProvider, ConfirmationDialogProvider, CurrentUserPreferenceProvider, CurrentUserProvider, EnvironmentContextProvider, FilterBarProvider, ModalDialogContextProvider, NavigationContextProvider, OemBrandingContextProvider, ToastProvider, TokenProvider, UserSubscriptionProvider, fetchAssetBlobUrl, useAnalytics, useAssetRuntime, useAssetSorting, useConfirmationDialog, useCurrentUser, useCurrentUserLanguage, useCurrentUserSystemOfMeasurement, useCurrentUserTimeZonePreference, useCustomerRuntime, useEnvironment, useEventRuntime, useFeatureBranchQueryString, useFilterBarContext, useHasAccessTo, useImageUploader, useIrisAppId, useIrisAppImage, useIrisAppName, useModalDialogContext, useNavigateInHost, useOemBrandingContext, useSiteRuntime, useTextSearch, useToast, useToken, useUserSubscription }; | ||
export { AnalyticsContext, AnalyticsContextProvider, AssetSortingProvider, ConfirmationDialogProvider, CurrentUserPreferenceProvider, CurrentUserProvider, EnvironmentContextProvider, ErrorHandlingContext, ErrorHandlingContextProvider, FilterBarProvider, ModalDialogContextProvider, NavigationContextProvider, OemBrandingContextProvider, ToastProvider, TokenProvider, UserSubscriptionProvider, fetchAssetBlobUrl, useAnalytics, useAssetRuntime, useAssetSorting, useConfirmationDialog, useCurrentUser, useCurrentUserLanguage, useCurrentUserSystemOfMeasurement, useCurrentUserTimeZonePreference, useCustomerRuntime, useEnvironment, useErrorHandler, useEventRuntime, useFeatureBranchQueryString, useFilterBarContext, useHasAccessTo, useImageUploader, useIrisAppId, useIrisAppImage, useIrisAppName, useModalDialogContext, useNavigateInHost, useOemBrandingContext, useSiteRuntime, useTextSearch, useToast, useToken, useUserSubscription }; |
{ | ||
"name": "@trackunit/react-core-hooks", | ||
"version": "0.2.219", | ||
"version": "0.2.220", | ||
"repository": "https://github.com/Trackunit/manager", | ||
@@ -5,0 +5,0 @@ "license": "SEE LICENSE IN LICENSE.txt", |
@@ -5,2 +5,3 @@ export * from "./analytics/AnalyticsProvider"; | ||
export * from "./environment/EnvironmentContextProvider"; | ||
export * from "./errorHandling/ErrorHandlingProvider"; | ||
export * from "./fetchAssetBlobUrl"; | ||
@@ -7,0 +8,0 @@ export * from "./filter-bar/FilterBarProvider"; |
86001
31
2341