[{"data":1,"prerenderedAt":13},["ShallowReactive",2],{"highlighted-code:overview":3},{"choose:6:0":4,"choose:6:1":5,"identity:2":6,"identity:3":7,"attribution:2":8,"attribution:3":9,"events:5":10,"events:10":11,"crashes:4":12},"\u003Cpre class=\"shiki ravenkeep-one-dark-saturated\" style=\"background-color:#0d0d0d;color:#b4bcc9\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#56B0FB\">npm\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> install\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> @ravenkeep\u002Fnode\u003C\u002Fspan>\u003Cspan style=\"color:#7F848E;font-style:italic\">      # in your backend\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#56B0FB\">npm\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> install\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> @ravenkeep\u002Fbrowser\u003C\u002Fspan>\u003Cspan style=\"color:#7F848E;font-style:italic\">   # in your web app\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki ravenkeep-one-dark-saturated\" style=\"background-color:#0d0d0d;color:#b4bcc9\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#56B0FB\">pnpm\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> add\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> @ravenkeep\u002Fnode\u003C\u002Fspan>\u003Cspan style=\"color:#7F848E;font-style:italic\">      # in your backend\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#56B0FB\">pnpm\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> add\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> @ravenkeep\u002Fbrowser\u003C\u002Fspan>\u003Cspan style=\"color:#7F848E;font-style:italic\">   # in your web app\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki ravenkeep-one-dark-saturated\" style=\"background-color:#0d0d0d;color:#b4bcc9\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#D163F3\">import\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">Ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> } \u003C\u002Fspan>\u003Cspan style=\"color:#D163F3\">from\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> '@ravenkeep\u002Fnode'\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D163F3\">const\u003C\u002Fspan>\u003Cspan style=\"color:#F09947\"> ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#36CEE2\"> =\u003C\u002Fspan>\u003Cspan style=\"color:#D163F3\"> new\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\"> Ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">({\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  secretKey\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">process\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">env\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F09947\">RAVENKEEP_SECRET_KEY\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  identitySecret\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">process\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">env\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F09947\">RAVENKEEP_IDENTITY_SECRET\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B4BCC9\">})\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">app\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">get\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'\u002Fapi\u002Fme'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, (\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">req\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">res\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">) \u003C\u002Fspan>\u003Cspan style=\"color:#D163F3\">=>\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  res\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">json\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">({ \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">id\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">req\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">user\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">id\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">email\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">req\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">user\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">email\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">ravenkeepUserHash\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">widgetUserHash\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">req\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">user\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">id\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">) })\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B4BCC9\">})\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki ravenkeep-one-dark-saturated\" style=\"background-color:#0d0d0d;color:#b4bcc9\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#D163F3\">const\u003C\u002Fspan>\u003Cspan style=\"color:#F09947\"> me\u003C\u002Fspan>\u003Cspan style=\"color:#36CEE2\"> =\u003C\u002Fspan>\u003Cspan style=\"color:#D163F3\"> await\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\"> fetch\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'\u002Fapi\u002Fme'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">).\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">then\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">((\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">response\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">) \u003C\u002Fspan>\u003Cspan style=\"color:#D163F3\">=>\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\"> response\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">json\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">())\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D163F3\">const\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#F09947\">error\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> } \u003C\u002Fspan>\u003Cspan style=\"color:#36CEE2\">=\u003C\u002Fspan>\u003Cspan style=\"color:#D163F3\"> await\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\"> ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">identify\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">({ \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">userId\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">me\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">id\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">userHash\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">me\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">ravenkeepUserHash\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">email\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">me\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">email\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> })\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D163F3\">if\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> (\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">error\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">?.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">code\u003C\u002Fspan>\u003Cspan style=\"color:#36CEE2\"> ===\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> 'identity_verification_failed'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">) \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">console\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">warn\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'Check the identity secret on the server'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki ravenkeep-one-dark-saturated\" style=\"background-color:#0d0d0d;color:#b4bcc9\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#D163F3\">import\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">Ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> } \u003C\u002Fspan>\u003Cspan style=\"color:#D163F3\">from\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\"> '@ravenkeep\u002Fbrowser'\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D163F3\">const\u003C\u002Fspan>\u003Cspan style=\"color:#F09947\"> ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#36CEE2\"> =\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\"> Ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">init\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">({\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  publishableKey\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">globalThis\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">_importMeta_\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">env\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F09947\">VITE_RAVENKEEP_KEY\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  attribution\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: { \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">cookieDomain\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'.example.com'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> }, \u003C\u002Fspan>\u003Cspan style=\"color:#7F848E;font-style:italic\">\u002F\u002F shared by www. and app.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B4BCC9\">})\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D163F3\">await\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\"> fetch\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'\u002Fapi\u002Fsignup'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  method\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'POST'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  headers\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: { \u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'Content-Type'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'application\u002Fjson'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  body\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F09947\">JSON\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">stringify\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">({ \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">email\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">password\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">attribution\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">getAttribution\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">() }),\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B4BCC9\">})\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki ravenkeep-one-dark-saturated\" style=\"background-color:#0d0d0d;color:#b4bcc9\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">app\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">post\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'\u002Fapi\u002Fsignup'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#D163F3\">async\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> (\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">req\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">res\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">) \u003C\u002Fspan>\u003Cspan style=\"color:#D163F3\">=>\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D163F3\">  const\u003C\u002Fspan>\u003Cspan style=\"color:#F09947\"> user\u003C\u002Fspan>\u003Cspan style=\"color:#36CEE2\"> =\u003C\u002Fspan>\u003Cspan style=\"color:#D163F3\"> await\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\"> users\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">create\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">req\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">body\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D163F3\">  await\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\"> ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">signup\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">({ \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">userId\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">user\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">id\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">email\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">user\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">email\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">attribution\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">req\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">body\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">attribution\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> })\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  res\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">status\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#F09947\">201\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">).\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">json\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">({ \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">id\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">user\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">id\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> })\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B4BCC9\">})\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki ravenkeep-one-dark-saturated\" style=\"background-color:#0d0d0d;color:#b4bcc9\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">track\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'$screen'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, { \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">userId\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">user\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">id\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">properties\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: { \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">screen\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'Lesson'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">platform\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'android'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">lessonId\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">lesson\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">id\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> } })\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki ravenkeep-one-dark-saturated\" style=\"background-color:#0d0d0d;color:#b4bcc9\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">track\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'$screenleave'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, { \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">userId\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">user\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">id\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">properties\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: { \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">screen\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'Lesson'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">engaged_ms\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: \u003C\u002Fspan>\u003Cspan style=\"color:#F09947\">42000\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\"> } })\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki ravenkeep-one-dark-saturated\" style=\"background-color:#0d0d0d;color:#b4bcc9\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#7F848E;font-style:italic\">\u002F\u002F Every payment provider timeout in one group, whatever the stack\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">ravenkeep\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">.\u003C\u002Fspan>\u003Cspan style=\"color:#56B0FB\">captureException\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">(\u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">error\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  userId\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F25A67\">  fingerprint\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">: [\u003C\u002Fspan>\u003Cspan style=\"color:#94D864\">'payment-timeout'\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">, \u003C\u002Fspan>\u003Cspan style=\"color:#F25A67\">provider\u003C\u002Fspan>\u003Cspan style=\"color:#B4BCC9\">],\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B4BCC9\">})\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1793518581327]