{"_id":"@cubid/wallet-recovery-react","_rev":"2-e4f004c51fa51d23c6cf9d6b9a103b20","name":"@cubid/wallet-recovery-react","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@cubid/wallet-recovery-react","version":"0.1.0","keywords":["cubid","wallet","recovery","react","passkey","sdk"],"license":"Apache-2.0","_id":"@cubid/wallet-recovery-react@0.1.0","maintainers":[{"name":"hubert-cormac","email":"hubert.cormac@gmail.com"},{"name":"kazanderdad","email":"noaks.skrap@gmail.com"}],"homepage":"https://github.com/Cubid-Me/cubid-sdk/tree/main/packages/wallet-recovery-react","bugs":{"url":"https://github.com/Cubid-Me/cubid-sdk/issues"},"dist":{"shasum":"46c51a7ab9370876f3f77bbc678e5c573a46fc61","tarball":"https://registry.npmjs.org/@cubid/wallet-recovery-react/-/wallet-recovery-react-0.1.0.tgz","fileCount":7,"integrity":"sha512-fSTgP+/Np83j9NPs16Cb8FWdhY2qcvLKmiWC8QU70XT56vzd8IcZxhxlYc5swvWO4LIXnMpUp7Fr7psCrBcD6w==","signatures":[{"sig":"MEYCIQDJi1sa6p2InwxoXzPbJxJduVvK6ApO9fnDhZZP3QDszAIhAMIHJtxGirvp0eWvasuwDSHtzAhe6mqSLI6upLr9gGks","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26123},"main":"./dist/index.js","_from":"file:/tmp/cubid-packs/cubid-wallet-recovery-react-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --dts --format cjs,esm --clean --external react --external react-dom","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"hubert-cormac","email":"hubert.cormac@gmail.com"},"_resolved":"/tmp/cubid-packs/cubid-wallet-recovery-react-0.1.0.tgz","_integrity":"sha512-fSTgP+/Np83j9NPs16Cb8FWdhY2qcvLKmiWC8QU70XT56vzd8IcZxhxlYc5swvWO4LIXnMpUp7Fr7psCrBcD6w==","repository":{"url":"git+https://github.com/Cubid-Me/cubid-sdk.git","type":"git","directory":"packages/wallet-recovery-react"},"_npmVersion":"11.12.1","description":"React helpers for Cubid Passport recoverable wallet flows.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cubid/wallet-recovery":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/wallet-recovery-react_0.1.0_1779685960243_0.14757366387862936","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cubid/wallet-recovery-react","version":"0.1.1","description":"React helpers for Cubid Passport recoverable wallet flows.","license":"Apache-2.0","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/Cubid-Me/cubid-sdk.git","directory":"packages/wallet-recovery-react"},"homepage":"https://github.com/Cubid-Me/cubid-sdk/tree/main/packages/wallet-recovery-react","bugs":{"url":"https://github.com/Cubid-Me/cubid-sdk/issues"},"keywords":["cubid","wallet","recovery","react","passkey","sdk"],"sideEffects":false,"dependencies":{"@cubid/wallet-recovery":"0.1.1"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts --dts --format cjs,esm --clean --external react --external react-dom","typecheck":"tsc --noEmit -p tsconfig.json"},"_id":"@cubid/wallet-recovery-react@0.1.1","_integrity":"sha512-PGHp8kqIpXabf3l/80K+cLi8YmORZNdqlrN6NVskoDKMKMvb0MmZGIbc55BVgXdAMPu7IM2rsBP3ffz/gBscKQ==","_resolved":"/tmp/9145a27eafbdf1ed8cb2b51e5459b5bf/cubid-wallet-recovery-react-0.1.1.tgz","_from":"file:cubid-wallet-recovery-react-0.1.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-PGHp8kqIpXabf3l/80K+cLi8YmORZNdqlrN6NVskoDKMKMvb0MmZGIbc55BVgXdAMPu7IM2rsBP3ffz/gBscKQ==","shasum":"2e938a8daa8a8c79f70933382bf770537bab066c","tarball":"https://registry.npmjs.org/@cubid/wallet-recovery-react/-/wallet-recovery-react-0.1.1.tgz","fileCount":7,"unpackedSize":23138,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cubid%2fwallet-recovery-react@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIADxpTrugJRekS/SLPn7N2W3QK6Qe+xn6jyxW4QFTyTcAiA8ovJpMM+CzB9kZ+u7XnVGJQhzR2nl7/7Bvd7eMoFZvA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c53f1c57-575a-4b03-b261-d38dd565921f"}},"directories":{},"maintainers":[{"name":"hubert-cormac","email":"hubert.cormac@gmail.com"},{"name":"kazanderdad","email":"noaks.skrap@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wallet-recovery-react_0.1.1_1786716602778_0.9042783531220118"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-25T05:12:40.111Z","modified":"2026-08-14T14:10:03.332Z","0.1.0":"2026-05-25T05:12:40.382Z","0.1.1":"2026-08-14T14:10:02.965Z"},"bugs":{"url":"https://github.com/Cubid-Me/cubid-sdk/issues"},"license":"Apache-2.0","homepage":"https://github.com/Cubid-Me/cubid-sdk/tree/main/packages/wallet-recovery-react","keywords":["cubid","wallet","recovery","react","passkey","sdk"],"repository":{"type":"git","url":"git+https://github.com/Cubid-Me/cubid-sdk.git","directory":"packages/wallet-recovery-react"},"description":"React helpers for Cubid Passport recoverable wallet flows.","maintainers":[{"name":"hubert-cormac","email":"hubert.cormac@gmail.com"},{"name":"kazanderdad","email":"noaks.skrap@gmail.com"}],"readme":"# @cubid/wallet-recovery-react\n\nReact helpers for Cubid recoverable wallet flows.\n\nUse this package when a React app needs hosted recovery launch or signed-in\nrelease completion. It builds on\n`@cubid/wallet-recovery`, accepts an explicit bearer token or async token\nprovider, and does not depend on `@cubid/auth-react`.\n\n```sh\npnpm add @cubid/wallet-recovery-react\n```\n\n## Registry Availability\n\n- npm: supported\n- JSR: not published by policy\n\n## API Reference\n\n- JSON reference: `../../docs/reference/api/wallet-recovery-react.json`\n- Package matrix: `../../README.md`\n\n```tsx\nimport {\n  CubidRecoveryLaunchButton,\n  useCubidRecoveryRelease,\n} from \"@cubid/wallet-recovery-react\"\n\nfunction Recovery({ recoverySessionId }: { recoverySessionId: string }) {\n  const release = useCubidRecoveryRelease({\n    baseUrl: \"https://id.cubid.me\",\n    getAccessToken: () => firebaseUser.getIdToken(),\n    recoverySessionId,\n  })\n\n  return (\n    <>\n      <CubidRecoveryLaunchButton recoverySessionId={recoverySessionId} />\n      <button onClick={() => void release.completeRelease()}>\n        Complete recovery\n      </button>\n    </>\n  )\n}\n```\n\n`bundleMaterial` is only returned by the signed-in completion hook. Backend\ndapp credentials should use metadata-only helpers from `@cubid/core`.\n\n## Hosted Smoke Status\n\nThe local SDK acceptance harness verifies the mocked app-recoverable-wallet path\nfrom server enrollment to hosted launch and browser completion. Production\nreadiness still requires a hosted smoke against Cubid Identity/Passport and a\nmarked throwaway relying app.\n\n- Hosted smoke strategy:\n  `../../docs/engineering/recoverable-wallet-hosted-smoke.md`\n\nThis React package intentionally does not expose a recovery-bundle list hook.\nPublic app code must not receive recovery bundles or dapp-user ids that belong\nto other dapps. Apps should use their own app-scoped recovery metadata and\nlaunch hosted Cubid recovery for an exact `recoveryBundleId`.\n","readmeFilename":"README.md"}