[{"data":1,"prerenderedAt":758},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-troubleshooting":396,"-getting-started-troubleshooting-surround":753},[4,35,61,83],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":34},"Getting Started","lucide:rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22,26,30],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation",{"title":19,"path":20,"stem":21},"Project Structure","\u002Fgetting-started\u002Fproject-structure","1.getting-started\u002F4.project-structure",{"title":23,"path":24,"stem":25},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F5.configuration",{"title":27,"path":28,"stem":29},"Requirements","\u002Fgetting-started\u002Frequirements","1.getting-started\u002F6.requirements",{"title":31,"path":32,"stem":33},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F7.troubleshooting",false,{"title":36,"icon":37,"path":38,"stem":39,"children":40,"page":34},"Guides","lucide:book-search","\u002Fguides","2.guides",[41,45,49,53,57],{"title":42,"path":43,"stem":44},"Authentication","\u002Fguides\u002Fauthentication","2.guides\u002F1.authentication",{"title":46,"path":47,"stem":48},"Webhooks","\u002Fguides\u002Fwebhooks","2.guides\u002F2.webhooks",{"title":50,"path":51,"stem":52},"App Bridge","\u002Fguides\u002Fapp-bridge","2.guides\u002F3.app-bridge",{"title":54,"path":55,"stem":56},"Polaris Components","\u002Fguides\u002Fpolaris-components","2.guides\u002F4.polaris-components",{"title":58,"path":59,"stem":60},"GraphQL Codegen","\u002Fguides\u002Fgraphql-codegen","2.guides\u002F5.graphql-codegen",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":34},"API Reference","lucide:square-dashed-bottom-code","\u002Fapi","3.api",[67,71,75,79],{"title":68,"path":69,"stem":70},"Server Utilities","\u002Fapi\u002Fserver-utilities","3.api\u002F1.server-utilities",{"title":72,"path":73,"stem":74},"Composables","\u002Fapi\u002Fcomposables","3.api\u002F2.composables",{"title":76,"path":77,"stem":78},"Middleware","\u002Fapi\u002Fmiddleware","3.api\u002F4.middleware",{"title":80,"path":81,"stem":82},"Types","\u002Fapi\u002Ftypes","3.api\u002F5.types",{"title":84,"icon":85,"path":86,"stem":87,"children":88},"Polaris Web Components","ic:baseline-shopify","\u002Fpolaris-wc","4.polaris-wc",[89,91,124,145,166,243,264,289,318,371,384],{"title":84,"path":86,"stem":90},"4.polaris-wc\u002Findex",{"title":92,"path":93,"stem":94,"children":95,"page":34},"Layout","\u002Fpolaris-wc\u002Flayout","4.polaris-wc\u002F1.layout",[96,100,104,108,112,116,120],{"title":97,"path":98,"stem":99},"Page","\u002Fpolaris-wc\u002Flayout\u002Fpage","4.polaris-wc\u002F1.layout\u002F1.page",{"title":101,"path":102,"stem":103},"Box","\u002Fpolaris-wc\u002Flayout\u002Fbox","4.polaris-wc\u002F1.layout\u002F2.box",{"title":105,"path":106,"stem":107},"Stack","\u002Fpolaris-wc\u002Flayout\u002Fstack","4.polaris-wc\u002F1.layout\u002F3.stack",{"title":109,"path":110,"stem":111},"Grid","\u002Fpolaris-wc\u002Flayout\u002Fgrid","4.polaris-wc\u002F1.layout\u002F4.grid",{"title":113,"path":114,"stem":115},"GridItem","\u002Fpolaris-wc\u002Flayout\u002Fgrid-item","4.polaris-wc\u002F1.layout\u002F5.grid-item",{"title":117,"path":118,"stem":119},"Section","\u002Fpolaris-wc\u002Flayout\u002Fsection","4.polaris-wc\u002F1.layout\u002F6.section",{"title":121,"path":122,"stem":123},"Divider","\u002Fpolaris-wc\u002Flayout\u002Fdivider","4.polaris-wc\u002F1.layout\u002F7.divider",{"title":125,"path":126,"stem":127,"children":128,"page":34},"App Bridge Ui","\u002Fpolaris-wc\u002Fapp-bridge-ui","4.polaris-wc\u002F10.app-bridge-ui",[129,133,137,141],{"title":130,"path":131,"stem":132},"UiModal","\u002Fpolaris-wc\u002Fapp-bridge-ui\u002Fui-modal","4.polaris-wc\u002F10.app-bridge-ui\u002F1.ui-modal",{"title":134,"path":135,"stem":136},"UiTitleBar","\u002Fpolaris-wc\u002Fapp-bridge-ui\u002Fui-title-bar","4.polaris-wc\u002F10.app-bridge-ui\u002F2.ui-title-bar",{"title":138,"path":139,"stem":140},"UiSaveBar","\u002Fpolaris-wc\u002Fapp-bridge-ui\u002Fui-save-bar","4.polaris-wc\u002F10.app-bridge-ui\u002F3.ui-save-bar",{"title":142,"path":143,"stem":144},"UiNavMenu","\u002Fpolaris-wc\u002Fapp-bridge-ui\u002Fui-nav-menu","4.polaris-wc\u002F10.app-bridge-ui\u002F4.ui-nav-menu",{"title":146,"path":147,"stem":148,"children":149,"page":34},"Actions","\u002Fpolaris-wc\u002Factions","4.polaris-wc\u002F2.actions",[150,154,158,162],{"title":151,"path":152,"stem":153},"Button","\u002Fpolaris-wc\u002Factions\u002Fbutton","4.polaris-wc\u002F2.actions\u002F1.button",{"title":155,"path":156,"stem":157},"ButtonGroup","\u002Fpolaris-wc\u002Factions\u002Fbutton-group","4.polaris-wc\u002F2.actions\u002F2.button-group",{"title":159,"path":160,"stem":161},"Clickable","\u002Fpolaris-wc\u002Factions\u002Fclickable","4.polaris-wc\u002F2.actions\u002F3.clickable",{"title":163,"path":164,"stem":165},"Link","\u002Fpolaris-wc\u002Factions\u002Flink","4.polaris-wc\u002F2.actions\u002F4.link",{"title":167,"path":168,"stem":169,"children":170,"page":34},"Forms","\u002Fpolaris-wc\u002Fforms","4.polaris-wc\u002F3.forms",[171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239],{"title":172,"path":173,"stem":174},"TextField","\u002Fpolaris-wc\u002Fforms\u002Ftext-field","4.polaris-wc\u002F3.forms\u002F01.text-field",{"title":176,"path":177,"stem":178},"NumberField","\u002Fpolaris-wc\u002Fforms\u002Fnumber-field","4.polaris-wc\u002F3.forms\u002F02.number-field",{"title":180,"path":181,"stem":182},"EmailField","\u002Fpolaris-wc\u002Fforms\u002Femail-field","4.polaris-wc\u002F3.forms\u002F03.email-field",{"title":184,"path":185,"stem":186},"PasswordField","\u002Fpolaris-wc\u002Fforms\u002Fpassword-field","4.polaris-wc\u002F3.forms\u002F04.password-field",{"title":188,"path":189,"stem":190},"UrlField","\u002Fpolaris-wc\u002Fforms\u002Furl-field","4.polaris-wc\u002F3.forms\u002F05.url-field",{"title":192,"path":193,"stem":194},"MoneyField","\u002Fpolaris-wc\u002Fforms\u002Fmoney-field","4.polaris-wc\u002F3.forms\u002F06.money-field",{"title":196,"path":197,"stem":198},"ColorField","\u002Fpolaris-wc\u002Fforms\u002Fcolor-field","4.polaris-wc\u002F3.forms\u002F07.color-field",{"title":200,"path":201,"stem":202},"DateField","\u002Fpolaris-wc\u002Fforms\u002Fdate-field","4.polaris-wc\u002F3.forms\u002F08.date-field",{"title":204,"path":205,"stem":206},"TextArea","\u002Fpolaris-wc\u002Fforms\u002Ftext-area","4.polaris-wc\u002F3.forms\u002F09.text-area",{"title":208,"path":209,"stem":210},"Select","\u002Fpolaris-wc\u002Fforms\u002Fselect","4.polaris-wc\u002F3.forms\u002F10.select",{"title":212,"path":213,"stem":214},"Checkbox","\u002Fpolaris-wc\u002Fforms\u002Fcheckbox","4.polaris-wc\u002F3.forms\u002F11.checkbox",{"title":216,"path":217,"stem":218},"Switch","\u002Fpolaris-wc\u002Fforms\u002Fswitch","4.polaris-wc\u002F3.forms\u002F12.switch",{"title":220,"path":221,"stem":222},"ChoiceList","\u002Fpolaris-wc\u002Fforms\u002Fchoice-list","4.polaris-wc\u002F3.forms\u002F13.choice-list",{"title":224,"path":225,"stem":226},"Choice","\u002Fpolaris-wc\u002Fforms\u002Fchoice","4.polaris-wc\u002F3.forms\u002F14.choice",{"title":228,"path":229,"stem":230},"SearchField","\u002Fpolaris-wc\u002Fforms\u002Fsearch-field","4.polaris-wc\u002F3.forms\u002F15.search-field",{"title":232,"path":233,"stem":234},"DropZone","\u002Fpolaris-wc\u002Fforms\u002Fdrop-zone","4.polaris-wc\u002F3.forms\u002F16.drop-zone",{"title":236,"path":237,"stem":238},"ColorPicker","\u002Fpolaris-wc\u002Fforms\u002Fcolor-picker","4.polaris-wc\u002F3.forms\u002F17.color-picker",{"title":240,"path":241,"stem":242},"DatePicker","\u002Fpolaris-wc\u002Fforms\u002Fdate-picker","4.polaris-wc\u002F3.forms\u002F18.date-picker",{"title":244,"path":245,"stem":246,"children":247,"page":34},"Feedback","\u002Fpolaris-wc\u002Ffeedback","4.polaris-wc\u002F4.feedback",[248,252,256,260],{"title":249,"path":250,"stem":251},"Banner","\u002Fpolaris-wc\u002Ffeedback\u002Fbanner","4.polaris-wc\u002F4.feedback\u002F1.banner",{"title":253,"path":254,"stem":255},"Badge","\u002Fpolaris-wc\u002Ffeedback\u002Fbadge","4.polaris-wc\u002F4.feedback\u002F2.badge",{"title":257,"path":258,"stem":259},"Spinner","\u002Fpolaris-wc\u002Ffeedback\u002Fspinner","4.polaris-wc\u002F4.feedback\u002F3.spinner",{"title":261,"path":262,"stem":263},"Tooltip","\u002Fpolaris-wc\u002Ffeedback\u002Ftooltip","4.polaris-wc\u002F4.feedback\u002F4.tooltip",{"title":265,"path":266,"stem":267,"children":268,"page":34},"Navigation","\u002Fpolaris-wc\u002Fnavigation","4.polaris-wc\u002F5.navigation",[269,273,277,281,285],{"title":270,"path":271,"stem":272},"AppNav","\u002Fpolaris-wc\u002Fnavigation\u002Fapp-nav","4.polaris-wc\u002F5.navigation\u002F1.app-nav",{"title":274,"path":275,"stem":276},"Menu","\u002Fpolaris-wc\u002Fnavigation\u002Fmenu","4.polaris-wc\u002F5.navigation\u002F2.menu",{"title":278,"path":279,"stem":280},"Option","\u002Fpolaris-wc\u002Fnavigation\u002Foption","4.polaris-wc\u002F5.navigation\u002F3.option",{"title":282,"path":283,"stem":284},"OptionGroup","\u002Fpolaris-wc\u002Fnavigation\u002Foption-group","4.polaris-wc\u002F5.navigation\u002F4.option-group",{"title":286,"path":287,"stem":288},"Popover","\u002Fpolaris-wc\u002Fnavigation\u002Fpopover","4.polaris-wc\u002F5.navigation\u002F5.popover",{"title":290,"path":291,"stem":292,"children":293,"page":34},"Data","\u002Fpolaris-wc\u002Fdata","4.polaris-wc\u002F6.data",[294,298,302,306,310,314],{"title":295,"path":296,"stem":297},"Table","\u002Fpolaris-wc\u002Fdata\u002Ftable","4.polaris-wc\u002F6.data\u002F1.table",{"title":299,"path":300,"stem":301},"TableHeader","\u002Fpolaris-wc\u002Fdata\u002Ftable-header","4.polaris-wc\u002F6.data\u002F2.table-header",{"title":303,"path":304,"stem":305},"TableHeaderRow","\u002Fpolaris-wc\u002Fdata\u002Ftable-header-row","4.polaris-wc\u002F6.data\u002F3.table-header-row",{"title":307,"path":308,"stem":309},"TableBody","\u002Fpolaris-wc\u002Fdata\u002Ftable-body","4.polaris-wc\u002F6.data\u002F4.table-body",{"title":311,"path":312,"stem":313},"TableRow","\u002Fpolaris-wc\u002Fdata\u002Ftable-row","4.polaris-wc\u002F6.data\u002F5.table-row",{"title":315,"path":316,"stem":317},"TableCell","\u002Fpolaris-wc\u002Fdata\u002Ftable-cell","4.polaris-wc\u002F6.data\u002F6.table-cell",{"title":319,"path":320,"stem":321,"children":322,"page":34},"Content","\u002Fpolaris-wc\u002Fcontent","4.polaris-wc\u002F7.content",[323,327,331,335,339,343,347,351,355,359,363,367],{"title":324,"path":325,"stem":326},"Text","\u002Fpolaris-wc\u002Fcontent\u002Ftext","4.polaris-wc\u002F7.content\u002F01.text",{"title":328,"path":329,"stem":330},"Heading","\u002Fpolaris-wc\u002Fcontent\u002Fheading","4.polaris-wc\u002F7.content\u002F02.heading",{"title":332,"path":333,"stem":334},"Paragraph","\u002Fpolaris-wc\u002Fcontent\u002Fparagraph","4.polaris-wc\u002F7.content\u002F03.paragraph",{"title":336,"path":337,"stem":338},"Icon","\u002Fpolaris-wc\u002Fcontent\u002Ficon","4.polaris-wc\u002F7.content\u002F04.icon",{"title":340,"path":341,"stem":342},"Image","\u002Fpolaris-wc\u002Fcontent\u002Fimage","4.polaris-wc\u002F7.content\u002F05.image",{"title":344,"path":345,"stem":346},"Thumbnail","\u002Fpolaris-wc\u002Fcontent\u002Fthumbnail","4.polaris-wc\u002F7.content\u002F06.thumbnail",{"title":348,"path":349,"stem":350},"Avatar","\u002Fpolaris-wc\u002Fcontent\u002Favatar","4.polaris-wc\u002F7.content\u002F07.avatar",{"title":352,"path":353,"stem":354},"Chip","\u002Fpolaris-wc\u002Fcontent\u002Fchip","4.polaris-wc\u002F7.content\u002F08.chip",{"title":356,"path":357,"stem":358},"ClickableChip","\u002Fpolaris-wc\u002Fcontent\u002Fclickable-chip","4.polaris-wc\u002F7.content\u002F09.clickable-chip",{"title":360,"path":361,"stem":362},"ListItem","\u002Fpolaris-wc\u002Fcontent\u002Flist-item","4.polaris-wc\u002F7.content\u002F10.list-item",{"title":364,"path":365,"stem":366},"OrderedList","\u002Fpolaris-wc\u002Fcontent\u002Fordered-list","4.polaris-wc\u002F7.content\u002F11.ordered-list",{"title":368,"path":369,"stem":370},"UnorderedList","\u002Fpolaris-wc\u002Fcontent\u002Funordered-list","4.polaris-wc\u002F7.content\u002F12.unordered-list",{"title":372,"path":373,"stem":374,"children":375,"page":34},"Overlays","\u002Fpolaris-wc\u002Foverlays","4.polaris-wc\u002F8.overlays",[376,380],{"title":377,"path":378,"stem":379},"Modal","\u002Fpolaris-wc\u002Foverlays\u002Fmodal","4.polaris-wc\u002F8.overlays\u002F1.modal",{"title":381,"path":382,"stem":383},"QueryContainer","\u002Fpolaris-wc\u002Foverlays\u002Fquery-container","4.polaris-wc\u002F8.overlays\u002F2.query-container",{"title":385,"path":386,"stem":387,"children":388,"page":34},"App","\u002Fpolaris-wc\u002Fapp","4.polaris-wc\u002F9.app",[389,392],{"title":385,"path":390,"stem":391},"\u002Fpolaris-wc\u002Fapp\u002Fapp","4.polaris-wc\u002F9.app\u002F1.app",{"title":393,"path":394,"stem":395},"LoadingIndicator","\u002Fpolaris-wc\u002Fapp\u002Floading-indicator","4.polaris-wc\u002F9.app\u002F2.loading-indicator",{"id":397,"title":31,"body":398,"description":745,"extension":746,"links":747,"meta":748,"navigation":749,"path":32,"seo":750,"stem":33,"__hash__":752},"docs\u002F1.getting-started\u002F7.troubleshooting.md",{"type":399,"value":400,"toc":719},"minimark",[401,406,411,420,423,434,441,445,448,462,470,474,485,488,492,495,507,519,526,542,546,550,560,564,571,595,598,602,605,630,634,655,658,662,669,689,693,703,715],[402,403,405],"h2",{"id":404},"oauth-authentication","OAuth & Authentication",[407,408,410],"h3",{"id":409},"oauth-callback-returned-an-error","\"OAuth callback returned an error\"",[412,413,414,415,419],"p",{},"This usually means your app's ",[416,417,418],"strong",{},"callback URL"," is not configured correctly in the Partners Dashboard.",[412,421,422],{},"Make sure your redirect URL is set to:",[424,425,430],"pre",{"className":426,"code":428,"language":429},[427],"language-text","https:\u002F\u002Fyour-app-url.com\u002F_shopify\u002Fauth\u002Fcallback\n","text",[431,432,428],"code",{"__ignoreMap":433},"",[412,435,436,437,440],{},"If you've changed ",[431,438,439],{},"authPathPrefix",", adjust the URL accordingly.",[407,442,444],{"id":443},"session-not-found-or-authentication-keeps-restarting","\"Session not found\" or authentication keeps restarting",[412,446,447],{},"This happens when:",[449,450,451,459],"ul",{},[452,453,454,455,458],"li",{},"You're using the default ",[431,456,457],{},"MemorySessionStorage"," and your server restarted (memory is cleared)",[452,460,461],{},"The session storage adapter is not persisting data correctly",[412,463,464,465,469],{},"For production, switch to a persistent session storage adapter like Prisma, Drizzle, or Redis. See ",[466,467,23],"a",{"href":468},"\u002Fgetting-started\u002Fconfiguration#session-storage-adapters",".",[407,471,473],{"id":472},"token-exchange-fails-in-development","Token exchange fails in development",[412,475,476,477,480,481,484],{},"Make sure your ",[431,478,479],{},"appUrl"," matches the tunnel URL provided by ",[431,482,483],{},"shopify app dev",". If the URLs don't match, Shopify will reject the token exchange.",[402,486,50],{"id":487},"app-bridge",[407,489,491],{"id":490},"shopify-is-not-defined-or-app-bridge-not-loading","\"shopify is not defined\" or App Bridge not loading",[412,493,494],{},"This means your app is not running inside the Shopify Admin iframe. Common causes:",[449,496,497,500],{},[452,498,499],{},"Opening the app URL directly in a browser instead of through the Shopify Admin",[452,501,502,503,506],{},"The ",[431,504,505],{},"apiKey"," in your config doesn't match your Partners Dashboard app",[508,509,510,511,514,515,518],"tip",{},"Always access your app through ",[416,512,513],{},"Shopify Admin → Apps → Your App"," or via the Partners Dashboard ",[416,516,517],{},"Test your app"," button.",[407,520,522,525],{"id":521},"useappbridge-throws-on-server-side",[431,523,524],{},"useAppBridge()"," throws on server side",[412,527,528,530,531,534,535,538,539,469],{},[431,529,524],{}," is safe to call anywhere, but accessing properties (e.g., ",[431,532,533],{},"shopify.idToken()",") will throw on the server. Move App Bridge calls into ",[431,536,537],{},"onMounted()"," or use ",[431,540,541],{},"\u003CClientOnly>",[402,543,545],{"id":544},"development-server","Development Server",[407,547,549],{"id":548},"vite-host-errors-with-cloudflare-tunnels","Vite host errors with Cloudflare tunnels",[412,551,552,553,556,557,469],{},"The module automatically sets ",[431,554,555],{},"vite.server.allowedHosts = true"," to allow Shopify's Cloudflare tunnel subdomains. If you still see host errors, ensure you're using the latest version of ",[431,558,559],{},"shopify-app-nuxt",[407,561,563],{"id":562},"module-not-found-errors-after-config-changes","\"Module not found\" errors after config changes",[412,565,566,567,570],{},"Run ",[431,568,569],{},"bun run dev:prepare"," to regenerate type stubs and module setup after changing module options, routes, or auto-imports:",[424,572,577],{"className":573,"code":574,"filename":575,"language":576,"meta":433,"style":433},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","bun run dev:prepare\n","Terminal","bash",[431,578,579],{"__ignoreMap":433},[580,581,584,588,592],"span",{"class":582,"line":583},"line",1,[580,585,587],{"class":586},"sBMFI","bun",[580,589,591],{"class":590},"sfazB"," run",[580,593,594],{"class":590}," dev:prepare\n",[402,596,46],{"id":597},"webhooks",[407,599,601],{"id":600},"webhook-hmac-validation-fails","Webhook HMAC validation fails",[412,603,604],{},"Make sure:",[449,606,607,614,625],{},[452,608,609,610,613],{},"Your ",[431,611,612],{},"apiSecretKey"," is correct",[452,615,616,617,620,621,624],{},"You're reading the ",[416,618,619],{},"raw body"," (not parsed JSON) — ",[431,622,623],{},"useShopifyWebhook()"," handles this automatically",[452,626,627,628],{},"You're not using any middleware that consumes the request body before ",[431,629,623],{},[407,631,633],{"id":632},"webhooks-not-being-received","Webhooks not being received",[449,635,636,639,649],{},[452,637,638],{},"Check that your webhook endpoint URL is reachable from the internet",[452,640,641,642,645,646],{},"Verify webhooks are registered in your ",[431,643,644],{},"shopify.app.toml"," or via ",[431,647,648],{},"registerShopifyWebhooks()",[452,650,651,652,654],{},"Check the ",[416,653,46],{}," section in the Partners Dashboard for delivery failures",[402,656,54],{"id":657},"polaris-components",[407,659,661],{"id":660},"custom-elements-not-rendering","Custom elements not rendering",[412,663,664,665,668],{},"If ",[431,666,667],{},"\u003Cs-button>"," or other Polaris web components aren't rendering, make sure:",[449,670,671,686],{},[452,672,673,674,677,678,681,682,685],{},"You're using the ",[431,675,676],{},"Sh*"," Vue wrapper components (e.g., ",[431,679,680],{},"\u003CShButton>",") instead of raw ",[431,683,684],{},"s-*"," tags",[452,687,688],{},"The Polaris CDN script is loading (check the browser console for network errors)",[407,690,692],{"id":691},"typescript-errors-with-slot-attributes","TypeScript errors with slot attributes",[412,694,695,696,699,700,702],{},"The module registers ",[431,697,698],{},"slot"," as a valid HTML attribute via type augmentation. If you see TypeScript errors related to ",[431,701,698],{},", make sure your types are generated:",[424,704,705],{"className":573,"code":574,"filename":575,"language":576,"meta":433,"style":433},[431,706,707],{"__ignoreMap":433},[580,708,709,711,713],{"class":582,"line":583},[580,710,587],{"class":586},[580,712,591],{"class":590},[580,714,594],{"class":590},[716,717,718],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":433,"searchDepth":720,"depth":720,"links":721},2,[722,728,733,737,741],{"id":404,"depth":720,"text":405,"children":723},[724,726,727],{"id":409,"depth":725,"text":410},3,{"id":443,"depth":725,"text":444},{"id":472,"depth":725,"text":473},{"id":487,"depth":720,"text":50,"children":729},[730,731],{"id":490,"depth":725,"text":491},{"id":521,"depth":725,"text":732},"useAppBridge() throws on server side",{"id":544,"depth":720,"text":545,"children":734},[735,736],{"id":548,"depth":725,"text":549},{"id":562,"depth":725,"text":563},{"id":597,"depth":720,"text":46,"children":738},[739,740],{"id":600,"depth":725,"text":601},{"id":632,"depth":725,"text":633},{"id":657,"depth":720,"text":54,"children":742},[743,744],{"id":660,"depth":725,"text":661},{"id":691,"depth":725,"text":692},"Common issues and solutions when building Shopify apps with shopify-app-nuxt.","md",null,{},true,{"description":751,"title":31},"Troubleshooting guide for common shopify-app-nuxt issues — OAuth errors, App Bridge, session storage, and more.","QOEHDq94NdyBjVMq64H2lcSxDRUMruHson7v8vw2PGg",[754,756],{"title":27,"path":28,"stem":29,"description":755,"children":-1},"Prerequisites for building a Shopify app with shopify-app-nuxt.",{"title":42,"path":43,"stem":44,"description":757,"children":-1},"Authenticate admin requests, handle OAuth, and manage sessions in shopify-app-nuxt.",1776217204029]