[{"data":1,"prerenderedAt":1558},["ShallowReactive",2],{"navigation_docs":3,"-api-composables":396,"-api-composables-surround":1553},[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":72,"body":398,"description":1545,"extension":1546,"links":1547,"meta":1548,"navigation":538,"path":73,"seo":1549,"stem":74,"__hash__":1552},"docs\u002F3.api\u002F2.composables.md",{"type":399,"value":400,"toc":1530},"minimark",[401,409,417,422,452,456,489,493,708,712,725,805,808,814,821,844,847,972,976,1029,1033,1039,1042,1064,1068,1073,1172,1177,1331,1336,1407,1412,1526],[402,403,405],"h2",{"id":404},"useappbridge",[406,407,408],"code",{},"useAppBridge()",[410,411,412,413,416],"p",{},"Returns the typed ",[406,414,415],{},"ShopifyGlobal"," from the App Bridge CDN. Auto-imported in your Vue components.",[418,419,421],"h3",{"id":420},"signature","Signature",[423,424,429],"pre",{"className":425,"code":426,"language":427,"meta":428,"style":428},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function useAppBridge(): ShopifyGlobal\n","ts","",[406,430,431],{"__ignoreMap":428},[432,433,436,440,444,448],"span",{"class":434,"line":435},"line",1,[432,437,439],{"class":438},"spNyl","function",[432,441,443],{"class":442},"s2Zo4"," useAppBridge",[432,445,447],{"class":446},"sMK4o","():",[432,449,451],{"class":450},"sBMFI"," ShopifyGlobal\n",[418,453,455],{"id":454},"behavior","Behavior",[457,458,459,467,473,479],"ul",{},[460,461,462,466],"li",{},[463,464,465],"strong",{},"Safe to call anywhere"," — returns a lazy proxy that defers property access",[460,468,469,472],{},[463,470,471],{},"Server-side",": Returns a proxy that throws with a helpful message when any property is accessed",[460,474,475,478],{},[463,476,477],{},"Client-side (outside iframe)",": Returns a proxy that throws when any property is accessed",[460,480,481,484,485,488],{},[463,482,483],{},"Client-side (inside Shopify Admin)",": Returns the real ",[406,486,487],{},"window.shopify"," object",[418,490,492],{"id":491},"example","Example",[423,494,498],{"className":495,"code":496,"language":497,"meta":428,"style":428},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup>\nconst shopify = useAppBridge()\n\nonMounted(async () => {\n  \u002F\u002F Show a toast\n  shopify.toast.show('Hello from App Bridge!')\n\n  \u002F\u002F Get a session token\n  const token = await shopify.idToken()\n\n  \u002F\u002F Open a resource picker\n  const selected = await shopify.resourcePicker({ type: 'product' })\n})\n\u003C\u002Fscript>\n","vue",[406,499,500,515,533,540,561,568,599,604,610,636,641,647,690,698],{"__ignoreMap":428},[432,501,502,505,509,512],{"class":434,"line":435},[432,503,504],{"class":446},"\u003C",[432,506,508],{"class":507},"swJcz","script",[432,510,511],{"class":438}," setup",[432,513,514],{"class":446},">\n",[432,516,518,521,525,528,530],{"class":434,"line":517},2,[432,519,520],{"class":438},"const",[432,522,524],{"class":523},"sTEyZ"," shopify ",[432,526,527],{"class":446},"=",[432,529,443],{"class":442},[432,531,532],{"class":523},"()\n",[432,534,536],{"class":434,"line":535},3,[432,537,539],{"emptyLinePlaceholder":538},true,"\n",[432,541,543,546,549,552,555,558],{"class":434,"line":542},4,[432,544,545],{"class":442},"onMounted",[432,547,548],{"class":523},"(",[432,550,551],{"class":438},"async",[432,553,554],{"class":446}," ()",[432,556,557],{"class":438}," =>",[432,559,560],{"class":446}," {\n",[432,562,564],{"class":434,"line":563},5,[432,565,567],{"class":566},"sHwdD","  \u002F\u002F Show a toast\n",[432,569,571,574,577,580,582,585,587,590,594,596],{"class":434,"line":570},6,[432,572,573],{"class":523},"  shopify",[432,575,576],{"class":446},".",[432,578,579],{"class":523},"toast",[432,581,576],{"class":446},[432,583,584],{"class":442},"show",[432,586,548],{"class":507},[432,588,589],{"class":446},"'",[432,591,593],{"class":592},"sfazB","Hello from App Bridge!",[432,595,589],{"class":446},[432,597,598],{"class":507},")\n",[432,600,602],{"class":434,"line":601},7,[432,603,539],{"emptyLinePlaceholder":538},[432,605,607],{"class":434,"line":606},8,[432,608,609],{"class":566},"  \u002F\u002F Get a session token\n",[432,611,613,616,619,622,626,629,631,634],{"class":434,"line":612},9,[432,614,615],{"class":438},"  const",[432,617,618],{"class":523}," token",[432,620,621],{"class":446}," =",[432,623,625],{"class":624},"s7zQu"," await",[432,627,628],{"class":523}," shopify",[432,630,576],{"class":446},[432,632,633],{"class":442},"idToken",[432,635,532],{"class":507},[432,637,639],{"class":434,"line":638},10,[432,640,539],{"emptyLinePlaceholder":538},[432,642,644],{"class":434,"line":643},11,[432,645,646],{"class":566},"  \u002F\u002F Open a resource picker\n",[432,648,650,652,655,657,659,661,663,666,668,671,674,677,680,683,685,688],{"class":434,"line":649},12,[432,651,615],{"class":438},[432,653,654],{"class":523}," selected",[432,656,621],{"class":446},[432,658,625],{"class":624},[432,660,628],{"class":523},[432,662,576],{"class":446},[432,664,665],{"class":442},"resourcePicker",[432,667,548],{"class":507},[432,669,670],{"class":446},"{",[432,672,673],{"class":507}," type",[432,675,676],{"class":446},":",[432,678,679],{"class":446}," '",[432,681,682],{"class":592},"product",[432,684,589],{"class":446},[432,686,687],{"class":446}," }",[432,689,598],{"class":507},[432,691,693,696],{"class":434,"line":692},13,[432,694,695],{"class":446},"}",[432,697,598],{"class":523},[432,699,701,704,706],{"class":434,"line":700},14,[432,702,703],{"class":446},"\u003C\u002F",[432,705,508],{"class":507},[432,707,514],{"class":446},[418,709,711],{"id":710},"available-apis","Available APIs",[410,713,714,715,717,718,676],{},"The ",[406,716,415],{}," type provides access to all ",[719,720,724],"a",{"href":721,"rel":722},"https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fapp-bridge-library",[723],"nofollow","App Bridge APIs",[726,727,728,741],"table",{},[729,730,731],"thead",{},[732,733,734,738],"tr",{},[735,736,737],"th",{},"API",[735,739,740],{},"Description",[742,743,744,755,765,775,785,795],"tbody",{},[732,745,746,752],{},[747,748,749],"td",{},[406,750,751],{},"shopify.toast",[747,753,754],{},"Show toast notifications",[732,756,757,762],{},[747,758,759],{},[406,760,761],{},"shopify.resourcePicker",[747,763,764],{},"Open product\u002Fcollection pickers",[732,766,767,772],{},[747,768,769],{},[406,770,771],{},"shopify.idToken()",[747,773,774],{},"Get a session token",[732,776,777,782],{},[747,778,779],{},[406,780,781],{},"shopify.loading()",[747,783,784],{},"Control the admin loading bar",[732,786,787,792],{},[747,788,789],{},[406,790,791],{},"shopify.modal",[747,793,794],{},"Show\u002Fhide App Bridge modals",[732,796,797,802],{},[747,798,799],{},[406,800,801],{},"shopify.config",[747,803,804],{},"App configuration (shop, locale)",[806,807],"hr",{},[402,809,811],{"id":810},"useshopifyfetch",[406,812,813],{},"useShopifyFetch()",[410,815,816,817,820],{},"Fetch wrapper that automatically includes the Shopify session token in the ",[406,818,819],{},"Authorization"," header.",[822,823,824,825,828,829,831,832,835,836,839,840,843],"warning",{},"Session tokens are only available on the ",[463,826,827],{},"client"," via App Bridge. When using ",[406,830,813],{}," inside ",[406,833,834],{},"useAsyncData",", you ",[463,837,838],{},"must"," pass ",[406,841,842],{},"{ server: false }"," so the fetch runs in the browser where App Bridge can provide a token.",[418,845,421],{"id":846},"signature-1",[423,848,850],{"className":425,"code":849,"language":427,"meta":428,"style":428},"async function useShopifyFetch\u003CT>(\n  url: string,\n  options?: RequestInit & {\n    method?: string\n    query?: Record\u003Cstring, string | number | boolean | null | undefined>\n  }\n): Promise\u003CT>\n",[406,851,852,870,884,900,910,953,958],{"__ignoreMap":428},[432,853,854,856,859,862,864,867],{"class":434,"line":435},[432,855,551],{"class":438},[432,857,858],{"class":438}," function",[432,860,861],{"class":442}," useShopifyFetch",[432,863,504],{"class":446},[432,865,866],{"class":450},"T",[432,868,869],{"class":446},">(\n",[432,871,872,876,878,881],{"class":434,"line":517},[432,873,875],{"class":874},"sHdIc","  url",[432,877,676],{"class":446},[432,879,880],{"class":450}," string",[432,882,883],{"class":446},",\n",[432,885,886,889,892,895,898],{"class":434,"line":535},[432,887,888],{"class":874},"  options",[432,890,891],{"class":446},"?:",[432,893,894],{"class":450}," RequestInit",[432,896,897],{"class":446}," &",[432,899,560],{"class":446},[432,901,902,905,907],{"class":434,"line":542},[432,903,904],{"class":507},"    method",[432,906,891],{"class":446},[432,908,909],{"class":450}," string\n",[432,911,912,915,917,920,922,925,928,930,933,936,938,941,943,946,948,951],{"class":434,"line":563},[432,913,914],{"class":507},"    query",[432,916,891],{"class":446},[432,918,919],{"class":450}," Record",[432,921,504],{"class":446},[432,923,924],{"class":450},"string",[432,926,927],{"class":446},",",[432,929,880],{"class":450},[432,931,932],{"class":446}," |",[432,934,935],{"class":450}," number",[432,937,932],{"class":446},[432,939,940],{"class":450}," boolean",[432,942,932],{"class":446},[432,944,945],{"class":450}," null",[432,947,932],{"class":446},[432,949,950],{"class":450}," undefined",[432,952,514],{"class":446},[432,954,955],{"class":434,"line":570},[432,956,957],{"class":446},"  }\n",[432,959,960,963,966,968,970],{"class":434,"line":601},[432,961,962],{"class":446},"):",[432,964,965],{"class":450}," Promise",[432,967,504],{"class":446},[432,969,866],{"class":450},[432,971,514],{"class":446},[418,973,975],{"id":974},"parameters","Parameters",[726,977,978,990],{},[729,979,980],{},[732,981,982,985,988],{},[735,983,984],{},"Parameter",[735,986,987],{},"Type",[735,989,740],{},[742,991,992,1010],{},[732,993,994,999,1003],{},[747,995,996],{},[406,997,998],{},"url",[747,1000,1001],{},[406,1002,924],{},[747,1004,1005,1006,1009],{},"The API endpoint URL (e.g., ",[406,1007,1008],{},"\u002Fapi\u002Fshop",")",[732,1011,1012,1017,1022],{},[747,1013,1014],{},[406,1015,1016],{},"options",[747,1018,1019],{},[406,1020,1021],{},"RequestInit",[747,1023,1024,1025,1028],{},"Standard fetch options + ",[406,1026,1027],{},"query"," helper",[418,1030,1032],{"id":1031},"return-value","Return value",[410,1034,1035,1036,1038],{},"Returns the parsed response data directly (",[406,1037,866],{},"). JSON responses are parsed automatically; otherwise the raw text is returned.",[418,1040,455],{"id":1041},"behavior-1",[457,1043,1044,1056],{},[460,1045,1046,1049,1050,1052,1053],{},[463,1047,1048],{},"Client-side",": Fetches a session token via ",[406,1051,771],{}," and sets ",[406,1054,1055],{},"Authorization: Bearer \u003Ctoken>",[460,1057,1058,1060,1061,1063],{},[463,1059,471],{},": Forwards the incoming request's ",[406,1062,819],{}," header (useful when the client already attached one)",[418,1065,1067],{"id":1066},"examples","Examples",[410,1069,1070],{},[463,1071,1072],{},"Basic GET:",[423,1074,1076],{"className":495,"code":1075,"language":497,"meta":428,"style":428},"\u003Cscript setup>\nconst { data } = await useAsyncData(\n  'shop',\n  () => useShopifyFetch('\u002Fapi\u002Fshop'),\n  { server: false }\n)\n\u003C\u002Fscript>\n",[406,1077,1078,1088,1110,1122,1143,1160,1164],{"__ignoreMap":428},[432,1079,1080,1082,1084,1086],{"class":434,"line":435},[432,1081,504],{"class":446},[432,1083,508],{"class":507},[432,1085,511],{"class":438},[432,1087,514],{"class":446},[432,1089,1090,1092,1095,1098,1100,1102,1104,1107],{"class":434,"line":517},[432,1091,520],{"class":438},[432,1093,1094],{"class":446}," {",[432,1096,1097],{"class":523}," data ",[432,1099,695],{"class":446},[432,1101,621],{"class":446},[432,1103,625],{"class":624},[432,1105,1106],{"class":442}," useAsyncData",[432,1108,1109],{"class":523},"(\n",[432,1111,1112,1115,1118,1120],{"class":434,"line":535},[432,1113,1114],{"class":446},"  '",[432,1116,1117],{"class":592},"shop",[432,1119,589],{"class":446},[432,1121,883],{"class":446},[432,1123,1124,1127,1129,1131,1133,1135,1137,1139,1141],{"class":434,"line":542},[432,1125,1126],{"class":446},"  ()",[432,1128,557],{"class":438},[432,1130,861],{"class":442},[432,1132,548],{"class":523},[432,1134,589],{"class":446},[432,1136,1008],{"class":592},[432,1138,589],{"class":446},[432,1140,1009],{"class":523},[432,1142,883],{"class":446},[432,1144,1145,1148,1151,1153,1157],{"class":434,"line":563},[432,1146,1147],{"class":446},"  {",[432,1149,1150],{"class":507}," server",[432,1152,676],{"class":446},[432,1154,1156],{"class":1155},"sfNiH"," false",[432,1158,1159],{"class":446}," }\n",[432,1161,1162],{"class":434,"line":570},[432,1163,598],{"class":523},[432,1165,1166,1168,1170],{"class":434,"line":601},[432,1167,703],{"class":446},[432,1169,508],{"class":507},[432,1171,514],{"class":446},[410,1173,1174],{},[463,1175,1176],{},"With TypeScript generics:",[423,1178,1180],{"className":495,"code":1179,"language":497,"meta":428,"style":428},"\u003Cscript setup lang=\"ts\">\ninterface ShopData {\n  shop: { name: string; currencyCode: string }\n}\n\nconst { data } = await useAsyncData(\n  'shop',\n  () => useShopifyFetch\u003CShopData>('\u002Fapi\u002Fshop'),\n  { server: false }\n)\n\u003C\u002Fscript>\n",[406,1181,1182,1204,1214,1242,1247,1251,1269,1279,1307,1319,1323],{"__ignoreMap":428},[432,1183,1184,1186,1188,1190,1193,1195,1198,1200,1202],{"class":434,"line":435},[432,1185,504],{"class":446},[432,1187,508],{"class":507},[432,1189,511],{"class":438},[432,1191,1192],{"class":438}," lang",[432,1194,527],{"class":446},[432,1196,1197],{"class":446},"\"",[432,1199,427],{"class":592},[432,1201,1197],{"class":446},[432,1203,514],{"class":446},[432,1205,1206,1209,1212],{"class":434,"line":517},[432,1207,1208],{"class":438},"interface",[432,1210,1211],{"class":450}," ShopData",[432,1213,560],{"class":446},[432,1215,1216,1219,1221,1223,1226,1228,1230,1233,1236,1238,1240],{"class":434,"line":535},[432,1217,1218],{"class":507},"  shop",[432,1220,676],{"class":446},[432,1222,1094],{"class":446},[432,1224,1225],{"class":507}," name",[432,1227,676],{"class":446},[432,1229,880],{"class":450},[432,1231,1232],{"class":446},";",[432,1234,1235],{"class":507}," currencyCode",[432,1237,676],{"class":446},[432,1239,880],{"class":450},[432,1241,1159],{"class":446},[432,1243,1244],{"class":434,"line":542},[432,1245,1246],{"class":446},"}\n",[432,1248,1249],{"class":434,"line":563},[432,1250,539],{"emptyLinePlaceholder":538},[432,1252,1253,1255,1257,1259,1261,1263,1265,1267],{"class":434,"line":570},[432,1254,520],{"class":438},[432,1256,1094],{"class":446},[432,1258,1097],{"class":523},[432,1260,695],{"class":446},[432,1262,621],{"class":446},[432,1264,625],{"class":624},[432,1266,1106],{"class":442},[432,1268,1109],{"class":523},[432,1270,1271,1273,1275,1277],{"class":434,"line":601},[432,1272,1114],{"class":446},[432,1274,1117],{"class":592},[432,1276,589],{"class":446},[432,1278,883],{"class":446},[432,1280,1281,1283,1285,1287,1289,1292,1295,1297,1299,1301,1303,1305],{"class":434,"line":606},[432,1282,1126],{"class":446},[432,1284,557],{"class":438},[432,1286,861],{"class":442},[432,1288,504],{"class":446},[432,1290,1291],{"class":450},"ShopData",[432,1293,1294],{"class":446},">",[432,1296,548],{"class":523},[432,1298,589],{"class":446},[432,1300,1008],{"class":592},[432,1302,589],{"class":446},[432,1304,1009],{"class":523},[432,1306,883],{"class":446},[432,1308,1309,1311,1313,1315,1317],{"class":434,"line":612},[432,1310,1147],{"class":446},[432,1312,1150],{"class":507},[432,1314,676],{"class":446},[432,1316,1156],{"class":1155},[432,1318,1159],{"class":446},[432,1320,1321],{"class":434,"line":638},[432,1322,598],{"class":523},[432,1324,1325,1327,1329],{"class":434,"line":643},[432,1326,703],{"class":446},[432,1328,508],{"class":507},[432,1330,514],{"class":446},[410,1332,1333],{},[463,1334,1335],{},"With query parameters:",[423,1337,1339],{"className":425,"code":1338,"language":427,"meta":428,"style":428},"const result = await useShopifyFetch('\u002Fapi\u002Fproducts', {\n  query: { limit: 10, status: 'active' }\n})\n",[406,1340,1341,1367,1401],{"__ignoreMap":428},[432,1342,1343,1345,1348,1350,1352,1354,1356,1358,1361,1363,1365],{"class":434,"line":435},[432,1344,520],{"class":438},[432,1346,1347],{"class":523}," result ",[432,1349,527],{"class":446},[432,1351,625],{"class":624},[432,1353,861],{"class":442},[432,1355,548],{"class":523},[432,1357,589],{"class":446},[432,1359,1360],{"class":592},"\u002Fapi\u002Fproducts",[432,1362,589],{"class":446},[432,1364,927],{"class":446},[432,1366,560],{"class":446},[432,1368,1369,1372,1374,1376,1379,1381,1385,1387,1390,1392,1394,1397,1399],{"class":434,"line":517},[432,1370,1371],{"class":507},"  query",[432,1373,676],{"class":446},[432,1375,1094],{"class":446},[432,1377,1378],{"class":507}," limit",[432,1380,676],{"class":446},[432,1382,1384],{"class":1383},"sbssI"," 10",[432,1386,927],{"class":446},[432,1388,1389],{"class":507}," status",[432,1391,676],{"class":446},[432,1393,679],{"class":446},[432,1395,1396],{"class":592},"active",[432,1398,589],{"class":446},[432,1400,1159],{"class":446},[432,1402,1403,1405],{"class":434,"line":535},[432,1404,695],{"class":446},[432,1406,598],{"class":523},[410,1408,1409],{},[463,1410,1411],{},"POST request:",[423,1413,1415],{"className":425,"code":1414,"language":427,"meta":428,"style":428},"const result = await useShopifyFetch('\u002Fapi\u002Fproducts', {\n  method: 'POST',\n  headers: { 'Content-Type': 'application\u002Fjson' },\n  body: JSON.stringify({ title: 'New Product' })\n})\n",[406,1416,1417,1441,1457,1485,1520],{"__ignoreMap":428},[432,1418,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439],{"class":434,"line":435},[432,1420,520],{"class":438},[432,1422,1347],{"class":523},[432,1424,527],{"class":446},[432,1426,625],{"class":624},[432,1428,861],{"class":442},[432,1430,548],{"class":523},[432,1432,589],{"class":446},[432,1434,1360],{"class":592},[432,1436,589],{"class":446},[432,1438,927],{"class":446},[432,1440,560],{"class":446},[432,1442,1443,1446,1448,1450,1453,1455],{"class":434,"line":517},[432,1444,1445],{"class":507},"  method",[432,1447,676],{"class":446},[432,1449,679],{"class":446},[432,1451,1452],{"class":592},"POST",[432,1454,589],{"class":446},[432,1456,883],{"class":446},[432,1458,1459,1462,1464,1466,1468,1471,1473,1475,1477,1480,1482],{"class":434,"line":535},[432,1460,1461],{"class":507},"  headers",[432,1463,676],{"class":446},[432,1465,1094],{"class":446},[432,1467,679],{"class":446},[432,1469,1470],{"class":507},"Content-Type",[432,1472,589],{"class":446},[432,1474,676],{"class":446},[432,1476,679],{"class":446},[432,1478,1479],{"class":592},"application\u002Fjson",[432,1481,589],{"class":446},[432,1483,1484],{"class":446}," },\n",[432,1486,1487,1490,1492,1495,1497,1500,1502,1504,1507,1509,1511,1514,1516,1518],{"class":434,"line":542},[432,1488,1489],{"class":507},"  body",[432,1491,676],{"class":446},[432,1493,1494],{"class":523}," JSON",[432,1496,576],{"class":446},[432,1498,1499],{"class":442},"stringify",[432,1501,548],{"class":523},[432,1503,670],{"class":446},[432,1505,1506],{"class":507}," title",[432,1508,676],{"class":446},[432,1510,679],{"class":446},[432,1512,1513],{"class":592},"New Product",[432,1515,589],{"class":446},[432,1517,687],{"class":446},[432,1519,598],{"class":523},[432,1521,1522,1524],{"class":434,"line":563},[432,1523,695],{"class":446},[432,1525,598],{"class":523},[1527,1528,1529],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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);}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":428,"searchDepth":517,"depth":517,"links":1531},[1532,1538],{"id":404,"depth":517,"text":408,"children":1533},[1534,1535,1536,1537],{"id":420,"depth":535,"text":421},{"id":454,"depth":535,"text":455},{"id":491,"depth":535,"text":492},{"id":710,"depth":535,"text":711},{"id":810,"depth":517,"text":813,"children":1539},[1540,1541,1542,1543,1544],{"id":846,"depth":535,"text":421},{"id":974,"depth":535,"text":975},{"id":1031,"depth":535,"text":1032},{"id":1041,"depth":535,"text":455},{"id":1066,"depth":535,"text":1067},"Client-side composables for App Bridge and authenticated fetch.","md",null,{},{"title":1550,"description":1551},"Composables — shopify-app-nuxt API Reference","API reference for useAppBridge() and useShopifyFetch() client composables.","tJqgHYPdFh1bew0k4WaZ6wbVigcrn-tY9idhFRslqlU",[1554,1556],{"title":68,"path":69,"stem":70,"description":1555,"children":-1},"All auto-imported server utilities and",{"title":76,"path":77,"stem":78,"description":1557,"children":-1},"Client-side route middleware for Shopify authentication, guest redirect, and the built-in login page.",1776217204523]