UNPKG

@worldcoin/idkit

Version:

React SDK for World ID built on @worldcoin/idkit-core

1 lines 108 kB
{"version":3,"sources":["../src/hooks/common.ts","../src/hooks/useIDKitFlow.ts","../src/hooks/useIDKitRequest.ts","../src/styles/widgetStyles.ts","../src/widget/ShadowHost.tsx","../src/components/Icons/XMarkIcon.tsx","../src/lang/translations/en.ts","../src/lang/translations/es.ts","../src/lang/translations/th.ts","../src/lang/translations/index.ts","../src/lang/localization.ts","../src/lang/index.ts","../src/widget/IDKitModal.tsx","../src/hooks/useMedia.ts","../src/components/Icons/WorldIcon.tsx","../src/components/Icons/LoadingIcon.tsx","../src/widget/QRCode.tsx","../src/components/Icons/QRPlaceholderIcon.tsx","../src/components/States/QRState.tsx","../src/components/States/WorldIDState.tsx","../src/components/Icons/CheckIcon.tsx","../src/components/States/SuccessState.tsx","../src/components/Icons/ErrorIcon.tsx","../src/components/Icons/WarningIcon.tsx","../src/components/States/ErrorState.tsx","../src/components/States/HostAppVerificationState.tsx","../src/widget/IDKitWidgetBase.tsx","../src/widget/IDKitRequestWidget.tsx"],"names":["IDKitErrorCodes","useMemo","isInWorldAppCheck","useState","useRef","useCallback","useEffect","IDKit","createPortal","jsx","jsxs","Fragment","QRCodeUtil","memo"],"mappings":"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","file":"index.cjs","sourcesContent":["import { IDKitErrorCodes } from \"@worldcoin/idkit-core\";\n\ntype IDKitHookStatus =\n | \"idle\"\n | \"waiting_for_connection\"\n | \"awaiting_confirmation\"\n | \"confirmed\"\n | \"failed\";\n\nexport type HookState<TResult> = {\n isOpen: boolean;\n status: IDKitHookStatus;\n connectorURI: string | null;\n result: TResult | null;\n errorCode: IDKitErrorCodes | null;\n};\n\nexport function createInitialHookState<TResult>(): HookState<TResult> {\n return {\n isOpen: false,\n status: \"idle\",\n connectorURI: null,\n result: null,\n errorCode: null,\n };\n}\n\nexport function ensureNotAborted(signal?: AbortSignal): void {\n if (signal?.aborted) {\n throw IDKitErrorCodes.Cancelled;\n }\n}\n\nexport async function delay(ms: number, signal?: AbortSignal): Promise<void> {\n if (!signal) {\n await new Promise((resolve) => setTimeout(resolve, ms));\n return;\n }\n\n await new Promise<void>((resolve, reject) => {\n const timeout = setTimeout(() => {\n signal.removeEventListener(\"abort\", abortHandler);\n resolve();\n }, ms);\n\n const abortHandler = () => {\n clearTimeout(timeout);\n signal.removeEventListener(\"abort\", abortHandler);\n reject(IDKitErrorCodes.Cancelled);\n };\n\n signal.addEventListener(\"abort\", abortHandler, { once: true });\n });\n}\n\nconst knownErrorCodes = new Set<string>(Object.values(IDKitErrorCodes));\n\nfunction asKnownErrorCode(value: unknown): IDKitErrorCodes | null {\n if (typeof value === \"string\" && knownErrorCodes.has(value)) {\n return value as IDKitErrorCodes;\n }\n\n return null;\n}\n\nexport function toErrorCode(error: unknown): IDKitErrorCodes {\n const directCode = asKnownErrorCode(error);\n if (directCode) {\n return directCode;\n }\n\n if (typeof error === \"object\" && error !== null && \"code\" in error) {\n const nestedCode = asKnownErrorCode((error as { code?: unknown }).code);\n if (nestedCode) {\n return nestedCode;\n }\n }\n\n return IDKitErrorCodes.GenericError;\n}\n","import { useCallback, useEffect, useMemo, useRef, useState } from \"react\";\nimport {\n IDKitErrorCodes,\n isInWorldApp as isInWorldAppCheck,\n type IDKitRequest,\n} from \"@worldcoin/idkit-core\";\nimport type { FlowConfig, IDKitHookResult } from \"../types\";\nimport {\n createInitialHookState,\n delay,\n ensureNotAborted,\n toErrorCode,\n type HookState,\n} from \"./common\";\n\nconst isDebug = () =>\n typeof window !== \"undefined\" && (window as any).IDKIT_DEBUG;\n\nexport function useIDKitFlow<TResult>(\n createFlowHandle: () => Promise<IDKitRequest>,\n config: FlowConfig,\n): IDKitHookResult<TResult> {\n const isInWorldApp = useMemo(() => isInWorldAppCheck(), []);\n\n const [state, setState] = useState<HookState<TResult>>(\n createInitialHookState,\n );\n const [runId, setRunId] = useState(0);\n // Mutable handle so event handlers (reset) can cancel the active polling loop.\n const abortRef = useRef<AbortController | null>(null);\n // Refs keep the effect stable (deps: [state.isOpen]) while always reading the latest values.\n const createFlowHandleRef = useRef(createFlowHandle);\n const configRef = useRef(config);\n\n // Updated every render so the effect reads fresh closures/config without re-triggering.\n createFlowHandleRef.current = createFlowHandle;\n configRef.current = config;\n\n const reset = useCallback(() => {\n abortRef.current?.abort();\n abortRef.current = null;\n setState(createInitialHookState);\n setRunId((id) => id + 1);\n }, []);\n\n const open = useCallback(() => {\n setState((prev) => {\n if (prev.isOpen) {\n return prev;\n }\n\n return {\n isOpen: true,\n status: \"waiting_for_connection\",\n connectorURI: null,\n result: null,\n errorCode: null,\n };\n });\n }, []);\n\n useEffect(() => {\n if (!state.isOpen) {\n return;\n }\n\n const controller = new AbortController();\n abortRef.current = controller;\n\n const setFailed = (errorCode: IDKitErrorCodes) => {\n setState((prev) => {\n if (prev.status === \"failed\" && prev.errorCode === errorCode) {\n return prev;\n }\n\n return {\n ...prev,\n status: \"failed\",\n errorCode,\n };\n });\n };\n\n void (async () => {\n try {\n if (isDebug()) console.debug(\"[IDKit] Creating flow handle…\");\n const request = await createFlowHandleRef.current();\n ensureNotAborted(controller.signal);\n if (isDebug())\n console.debug(\"[IDKit] Flow created\", {\n connectorURI: request.connectorURI,\n requestId: request.requestId,\n });\n\n const connectorURI = isInWorldApp ? null : request.connectorURI;\n setState((prev) => {\n if (prev.connectorURI === connectorURI) {\n return prev;\n }\n return { ...prev, connectorURI };\n });\n\n const pollInterval = configRef.current.polling?.interval ?? 1000;\n const timeout = configRef.current.polling?.timeout ?? 300000;\n const startedAt = Date.now();\n\n while (true) {\n ensureNotAborted(controller.signal);\n\n if (Date.now() - startedAt > timeout) {\n setFailed(IDKitErrorCodes.Timeout);\n return;\n }\n\n const nextStatus = await request.pollOnce();\n ensureNotAborted(controller.signal);\n\n if (nextStatus.type === \"confirmed\") {\n const confirmedResult = nextStatus.result;\n if (!confirmedResult) {\n setFailed(IDKitErrorCodes.UnexpectedResponse);\n return;\n }\n\n setState((prev) => ({\n ...prev,\n status: \"confirmed\",\n result: confirmedResult as TResult,\n errorCode: null,\n }));\n return;\n }\n\n if (nextStatus.type === \"failed\") {\n if (isDebug())\n console.warn(\"[IDKit] Poll returned failed\", nextStatus);\n setFailed(nextStatus.error ?? IDKitErrorCodes.GenericError);\n return;\n }\n\n setState((prev) => {\n if (prev.status === nextStatus.type) {\n return prev;\n }\n return { ...prev, status: nextStatus.type };\n });\n\n await delay(pollInterval, controller.signal);\n }\n } catch (error) {\n if (controller.signal.aborted) {\n if (isDebug()) console.debug(\"[IDKit] Flow aborted\");\n return;\n }\n\n if (isDebug()) console.error(\"[IDKit] Flow error:\", error);\n setFailed(toErrorCode(error));\n }\n })();\n\n return () => {\n controller.abort();\n if (abortRef.current === controller) {\n abortRef.current = null;\n }\n };\n }, [state.isOpen, runId, isInWorldApp]);\n\n return {\n open,\n reset,\n isAwaitingUserConnection: state.status === \"waiting_for_connection\",\n isAwaitingUserConfirmation: state.status === \"awaiting_confirmation\",\n isSuccess: state.status === \"confirmed\",\n isError: state.status === \"failed\",\n connectorURI: state.connectorURI,\n result: state.result,\n errorCode: state.errorCode,\n isOpen: state.isOpen,\n isInWorldApp,\n };\n}\n","import { IDKit, type IDKitResult } from \"@worldcoin/idkit-core\";\nimport type {\n IDKitRequestHookConfig,\n UseIDKitRequestHookResult,\n} from \"../types\";\nimport { useIDKitFlow } from \"./useIDKitFlow\";\n\nexport function useIDKitRequest(\n config: IDKitRequestHookConfig,\n): UseIDKitRequestHookResult {\n return useIDKitFlow<IDKitResult>(\n () =>\n IDKit.request({\n app_id: config.app_id,\n action: config.action,\n rp_context: config.rp_context,\n action_description: config.action_description,\n bridge_url: config.bridge_url,\n allow_legacy_proofs: config.allow_legacy_proofs,\n override_connect_base_url: config.override_connect_base_url,\n environment: config.environment,\n }).preset(config.preset),\n config,\n );\n}\n","export const WIDGET_STYLES = `\n@font-face {\n font-family: 'TWK Lausanne';\n src: url('https://world-id-assets.com/fonts/TWKLausanne-200.woff2') format('woff2');\n font-weight: 200;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: 'TWK Lausanne';\n src: url('https://world-id-assets.com/fonts/TWKLausanne-300.woff2') format('woff2');\n font-weight: 300;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: 'TWK Lausanne';\n src: url('https://world-id-assets.com/fonts/TWKLausanne-400.woff2') format('woff2');\n font-weight: 400;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: 'TWK Lausanne';\n src: url('https://world-id-assets.com/fonts/TWKLausanne-500.woff2') format('woff2');\n font-weight: 500;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: 'TWK Lausanne';\n src: url('https://world-id-assets.com/fonts/TWKLausanne-600.woff2') format('woff2');\n font-weight: 600;\n font-style: normal;\n font-display: swap;\n}\n\n/* CSS Custom Properties */\n:host {\n --idkit-font: 'TWK Lausanne', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n --idkit-bg: #ffffff;\n --idkit-text: #0d151d;\n --idkit-text-muted: #657080;\n --idkit-text-secondary: #9eafc0;\n --idkit-border: #EBECEF;\n --idkit-border-light: #f1f5f8;\n --idkit-surface: #f8fafc;\n --idkit-success: #00C230;\n --idkit-error: #9BA3AE;\n --idkit-warning: #FFAE00;\n --idkit-btn-bg: #0d151d;\n --idkit-btn-text: #ffffff;\n}\n:host(.dark) {\n --idkit-bg: #0d151d;\n --idkit-text: #ffffff;\n --idkit-text-muted: #9eafc0;\n --idkit-text-secondary: #657080;\n --idkit-border: rgba(235, 236, 239, 0.15);\n --idkit-border-light: rgba(241, 245, 248, 0.1);\n --idkit-surface: rgba(255, 255, 255, 0.05);\n --idkit-btn-bg: #ffffff;\n --idkit-btn-text: #0d151d;\n}\n\n/* Animations */\n@keyframes idkit-fade-in {\n from { opacity: 0; }\n to { opacity: 1; }\n}\n@keyframes idkit-scale-in {\n from { opacity: 0; transform: scale(0.9); }\n to { opacity: 1; transform: scale(1); }\n}\n@keyframes idkit-slide-up {\n from { transform: translateY(100%); }\n to { transform: translateY(0); }\n}\n@keyframes idkit-spin {\n from { transform: rotate(0deg); }\n to { transform: rotate(360deg); }\n}\n@keyframes idkit-pulse {\n 0%, 100% { opacity: 1; }\n 50% { opacity: 0.5; }\n}\n\n/* Backdrop */\n.idkit-backdrop {\n position: fixed;\n inset: 0;\n background: rgba(0, 0, 0, 0.5);\n backdrop-filter: blur(12px);\n -webkit-backdrop-filter: blur(12px);\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 2147483646;\n padding: 16px;\n animation: idkit-fade-in 0.2s ease-out;\n}\n\n/* Modal */\n.idkit-modal {\n position: relative;\n width: 100%;\n max-width: 448px;\n min-height: 35rem;\n background: var(--idkit-bg);\n border-radius: 24px;\n box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28), 0 0 0 1px rgba(0, 0, 0, 0.04);\n font-family: var(--idkit-font);\n color: var(--idkit-text);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n animation: idkit-scale-in 0.25s ease-out;\n}\n\n/* Close button */\n.idki