Files
url_tracker_tool/node_modules/@chakra-ui/utils/dist/esm/context.mjs
Andrei 58f8093689 Rebrand from 'Redirect Intelligence v2' to 'URL Tracker Tool V2' throughout UI
- Updated all component headers and documentation
- Changed navbar and footer branding
- Updated homepage hero badge
- Modified page title in index.html
- Simplified footer text to 'Built with ❤️'
- Consistent V2 capitalization across all references
2025-08-19 19:12:23 +00:00

34 lines
917 B
JavaScript

'use client';
import { createContext as createContext$1, useContext } from 'react';
function getErrorMessage(hook, provider) {
return `${hook} returned \`undefined\`. Seems you forgot to wrap component within ${provider}`;
}
function createContext(options = {}) {
const {
name,
strict = true,
hookName = "useContext",
providerName = "Provider",
errorMessage,
defaultValue
} = options;
const Context = createContext$1(defaultValue);
Context.displayName = name;
function useContext$1() {
const context = useContext(Context);
if (!context && strict) {
const error = new Error(
errorMessage ?? getErrorMessage(hookName, providerName)
);
error.name = "ContextError";
Error.captureStackTrace?.(error, useContext$1);
throw error;
}
return context;
}
return [Context.Provider, useContext$1, Context];
}
export { createContext };