[{"data":1,"prerenderedAt":917},["ShallowReactive",2],{"navigation_docs":3,"-going-further-webhooks":129,"-going-further-webhooks-surround":914},[4,31,77,108],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"Getting Started","i-lucide-play","\u002Fgetting-started","1.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-home",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-plug",{"title":21,"path":22,"stem":23,"icon":24},"Usage","\u002Fgetting-started\u002Fusage","1.getting-started\u002F4.usage","i-lucide-code",{"title":26,"path":27,"stem":28,"icon":29},"Editor","\u002Fgetting-started\u002Feditor","1.getting-started\u002F5.editor","i-lucide-wrench",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"Essentials","i-lucide-book","\u002Fessentials","2.essentials",[37,42,47,52,57,62,67,72],{"title":38,"path":39,"stem":40,"icon":41},"Setup Shopify","\u002Fessentials\u002Fsetup-shopify","2.essentials\u002F1.setup-shopify","i-lucide-shopping-bag",{"title":43,"path":44,"stem":45,"icon":46},"Module Config","\u002Fessentials\u002Fconfiguration","2.essentials\u002F2.configuration","i-lucide-anvil",{"title":48,"path":49,"stem":50,"icon":51},"Storefront API","\u002Fessentials\u002Fstorefront","2.essentials\u002F3.storefront","i-lucide-store",{"title":53,"path":54,"stem":55,"icon":56},"Customer API","\u002Fessentials\u002Fcustomer-account","2.essentials\u002F4.customer-account","i-lucide-user",{"title":58,"path":59,"stem":60,"icon":61},"Admin API","\u002Fessentials\u002Fadmin","2.essentials\u002F5.admin","i-lucide-shield",{"title":63,"path":64,"stem":65,"icon":66},"Error Handling","\u002Fessentials\u002Ferror-handling","2.essentials\u002F6.error-handling","i-lucide-bug",{"title":68,"path":69,"stem":70,"icon":71},"Caching","\u002Fessentials\u002Fcaching","2.essentials\u002F7.caching","i-lucide-rabbit",{"title":73,"path":74,"stem":75,"icon":76},"Codegen","\u002Fessentials\u002Fcodegen","2.essentials\u002F8.codegen","i-lucide-wand-sparkles",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":30},"Recipes","i-lucide-chef-hat","\u002Frecipes","3.recipes",[83,88,93,98,103],{"title":84,"path":85,"stem":86,"icon":87},"Navigation Menu","\u002Frecipes\u002Fnavigation-tree","3.recipes\u002F1.navigation-tree","i-lucide-menu",{"title":89,"path":90,"stem":91,"icon":92},"Collection Page","\u002Frecipes\u002Fcollection-page","3.recipes\u002F2.collection-page","i-lucide-group",{"title":94,"path":95,"stem":96,"icon":97},"Collection Filters","\u002Frecipes\u002Fcollection-filters","3.recipes\u002F3.collection-filters","i-lucide-funnel",{"title":99,"path":100,"stem":101,"icon":102},"Product Page","\u002Frecipes\u002Fproduct-page","3.recipes\u002F4.product-page","i-lucide-shirt",{"title":104,"path":105,"stem":106,"icon":107},"Using the Cart","\u002Frecipes\u002Fcart","3.recipes\u002F5.cart","i-lucide-shopping-cart",{"title":109,"icon":110,"path":111,"stem":112,"children":113,"page":30},"Going Further","i-lucide-pickaxe","\u002Fgoing-further","4.going-further",[114,119,124],{"title":115,"path":116,"stem":117,"icon":118},"Hooks","\u002Fgoing-further\u002Fhooks","4.going-further\u002F1.hooks","i-lucide-between-horizontal-start",{"title":120,"path":121,"stem":122,"icon":123},"GraphiQL Sandbox","\u002Fgoing-further\u002Fsandbox","4.going-further\u002F2.sandbox","i-lucide-app-window",{"title":125,"path":126,"stem":127,"icon":128},"Webhooks","\u002Fgoing-further\u002Fwebhooks","4.going-further\u002F3.webhooks","i-lucide-fishing-hook",{"id":130,"title":125,"body":131,"description":907,"extension":908,"links":909,"meta":910,"navigation":911,"path":126,"seo":912,"stem":127,"__hash__":913},"docs\u002F4.going-further\u002F3.webhooks.md",{"type":132,"value":133,"toc":894},"minimark",[134,138,143,151,168,415,420,473,479,538,542,545,549,552,574,578,583,599,602,606,611,627,631,638,647,832,839,843,846,890],[135,136,137],"p",{},"The Nuxt Shopify module provides functionality for managing webhook subscriptions and runtime\nrequest HMAC validation.",[139,140,142],"h2",{"id":141},"configuration","Configuration",[135,144,145,146,150],{},"To get started, you need to configure your webhooks in the ",[147,148,149],"code",{},"nuxt.config.ts"," file.\nYou need to provide your Shopify App Client Secret and a list of hooks you want to subscribe to.",[152,153,154,155,161,162,167],"note",{},"To subscribe \u002F unsubscribe webhooks make sure you have also set up access to the ",[156,157,58],"a",{"href":158,"rel":159},"https:\u002F\u002Fshopify.nuxtjs.org\u002Fessentials\u002Fadmin",[160],"nofollow","\nin the ",[156,163,166],{"href":164,"rel":165},"https:\u002F\u002Fshopify.nuxtjs.org\u002Fessentials\u002Fconfiguration",[160],"module configuration",".",[169,170,175],"pre",{"className":171,"code":172,"language":173,"meta":174,"style":174},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fshopify'],\n\n  shopify: {\n    webhooks: {\n      secret: process.env.SHOPIFY_CLIENT_SECRET,\n\n      hooks: [\n        {\n          topic: 'ORDERS_CREATE',\n          uri: 'https:\u002F\u002Fyour-app.com\u002Fapi\u002Fwebhooks\u002Forders-create',\n        },\n        {\n          topic: 'PRODUCTS_UPDATE',\n          uri: 'https:\u002F\u002Fyour-app.com\u002Fapi\u002Fwebhooks\u002Fproducts-update',\n        }\n      ],\n    },\n  },\n})\n","ts","",[147,176,177,201,229,236,247,257,280,285,296,302,320,337,343,348,364,380,386,394,400,406],{"__ignoreMap":174},[178,179,182,186,189,193,197],"span",{"class":180,"line":181},"line",1,[178,183,185],{"class":184},"s7zQu","export",[178,187,188],{"class":184}," default",[178,190,192],{"class":191},"s2Zo4"," defineNuxtConfig",[178,194,196],{"class":195},"sTEyZ","(",[178,198,200],{"class":199},"sMK4o","{\n",[178,202,204,208,211,214,217,221,223,226],{"class":180,"line":203},2,[178,205,207],{"class":206},"swJcz","  modules",[178,209,210],{"class":199},":",[178,212,213],{"class":195}," [",[178,215,216],{"class":199},"'",[178,218,220],{"class":219},"sfazB","@nuxtjs\u002Fshopify",[178,222,216],{"class":199},[178,224,225],{"class":195},"]",[178,227,228],{"class":199},",\n",[178,230,232],{"class":180,"line":231},3,[178,233,235],{"emptyLinePlaceholder":234},true,"\n",[178,237,239,242,244],{"class":180,"line":238},4,[178,240,241],{"class":206},"  shopify",[178,243,210],{"class":199},[178,245,246],{"class":199}," {\n",[178,248,250,253,255],{"class":180,"line":249},5,[178,251,252],{"class":206},"    webhooks",[178,254,210],{"class":199},[178,256,246],{"class":199},[178,258,260,263,265,268,270,273,275,278],{"class":180,"line":259},6,[178,261,262],{"class":206},"      secret",[178,264,210],{"class":199},[178,266,267],{"class":195}," process",[178,269,167],{"class":199},[178,271,272],{"class":195},"env",[178,274,167],{"class":199},[178,276,277],{"class":195},"SHOPIFY_CLIENT_SECRET",[178,279,228],{"class":199},[178,281,283],{"class":180,"line":282},7,[178,284,235],{"emptyLinePlaceholder":234},[178,286,288,291,293],{"class":180,"line":287},8,[178,289,290],{"class":206},"      hooks",[178,292,210],{"class":199},[178,294,295],{"class":195}," [\n",[178,297,299],{"class":180,"line":298},9,[178,300,301],{"class":199},"        {\n",[178,303,305,308,310,313,316,318],{"class":180,"line":304},10,[178,306,307],{"class":206},"          topic",[178,309,210],{"class":199},[178,311,312],{"class":199}," '",[178,314,315],{"class":219},"ORDERS_CREATE",[178,317,216],{"class":199},[178,319,228],{"class":199},[178,321,323,326,328,330,333,335],{"class":180,"line":322},11,[178,324,325],{"class":206},"          uri",[178,327,210],{"class":199},[178,329,312],{"class":199},[178,331,332],{"class":219},"https:\u002F\u002Fyour-app.com\u002Fapi\u002Fwebhooks\u002Forders-create",[178,334,216],{"class":199},[178,336,228],{"class":199},[178,338,340],{"class":180,"line":339},12,[178,341,342],{"class":199},"        },\n",[178,344,346],{"class":180,"line":345},13,[178,347,301],{"class":199},[178,349,351,353,355,357,360,362],{"class":180,"line":350},14,[178,352,307],{"class":206},[178,354,210],{"class":199},[178,356,312],{"class":199},[178,358,359],{"class":219},"PRODUCTS_UPDATE",[178,361,216],{"class":199},[178,363,228],{"class":199},[178,365,367,369,371,373,376,378],{"class":180,"line":366},15,[178,368,325],{"class":206},[178,370,210],{"class":199},[178,372,312],{"class":199},[178,374,375],{"class":219},"https:\u002F\u002Fyour-app.com\u002Fapi\u002Fwebhooks\u002Fproducts-update",[178,377,216],{"class":199},[178,379,228],{"class":199},[178,381,383],{"class":180,"line":382},16,[178,384,385],{"class":199},"        }\n",[178,387,389,392],{"class":180,"line":388},17,[178,390,391],{"class":195},"      ]",[178,393,228],{"class":199},[178,395,397],{"class":180,"line":396},18,[178,398,399],{"class":199},"    },\n",[178,401,403],{"class":180,"line":402},19,[178,404,405],{"class":199},"  },\n",[178,407,409,412],{"class":180,"line":408},20,[178,410,411],{"class":199},"}",[178,413,414],{"class":195},")\n",[416,417,419],"h3",{"id":418},"options","Options",[421,422,423,439],"table",{},[424,425,426],"thead",{},[427,428,429,433,436],"tr",{},[430,431,432],"th",{},"Option",[430,434,435],{},"Type",[430,437,438],{},"Description",[440,441,442,458],"tbody",{},[427,443,444,450,455],{},[445,446,447],"td",{},[147,448,449],{},"secret",[445,451,452],{},[147,453,454],{},"string",[445,456,457],{},"Your Shopify App Client Secret. Used for HMAC validation.",[427,459,460,465,470],{},[445,461,462],{},[147,463,464],{},"hooks",[445,466,467],{},[147,468,469],{},"Webhook[]",[445,471,472],{},"An array of webhooks to subscribe to.",[135,474,475,476,478],{},"Each webhook in the ",[147,477,464],{}," array can have the following properties:",[480,481,482,492,498,514,520,526,532],"ul",{},[483,484,485,488,489,491],"li",{},[147,486,487],{},"topic"," (required): The topic of the webhook (e.g. ",[147,490,315],{},").",[483,493,494,497],{},[147,495,496],{},"uri"," (required): The URI where the webhook should be sent.",[483,499,500,503,504,507,508,511,512,167],{},[147,501,502],{},"format"," (optional): The format of the webhook payload (",[147,505,506],{},"JSON"," or ",[147,509,510],{},"XML","). Defaults to ",[147,513,506],{},[483,515,516,519],{},[147,517,518],{},"filter"," (optional): A filter for the webhook.",[483,521,522,525],{},[147,523,524],{},"includeFields"," (optional): A list of fields to include in the webhook payload.",[483,527,528,531],{},[147,529,530],{},"metafieldNamespaces"," (optional): A list of metafield namespaces to include.",[483,533,534,537],{},[147,535,536],{},"metafields"," (optional): A list of metafields to include.",[139,539,541],{"id":540},"managing-webhooks","Managing Webhooks",[135,543,544],{},"The module provides a CLI command to easily manage your webhook subscriptions from your local development environment.",[416,546,548],{"id":547},"list-subscribed-webhooks","List Subscribed Webhooks",[135,550,551],{},"To list all currently subscribed webhooks for your shop:",[169,553,557],{"className":554,"code":555,"language":556,"meta":174,"style":174},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx @nuxtjs\u002Fshopify@latest webhooks list\n","bash",[147,558,559],{"__ignoreMap":174},[178,560,561,565,568,571],{"class":180,"line":181},[178,562,564],{"class":563},"sBMFI","npx",[178,566,567],{"class":219}," @nuxtjs\u002Fshopify@latest",[178,569,570],{"class":219}," webhooks",[178,572,573],{"class":219}," list\n",[416,575,577],{"id":576},"subscribe-to-webhooks","Subscribe to Webhooks",[135,579,580,581,210],{},"To subscribe to the webhooks configured in your ",[147,582,149],{},[169,584,586],{"className":554,"code":585,"language":556,"meta":174,"style":174},"npx @nuxtjs\u002Fshopify@latest webhooks subscribe\n",[147,587,588],{"__ignoreMap":174},[178,589,590,592,594,596],{"class":180,"line":181},[178,591,564],{"class":563},[178,593,567],{"class":219},[178,595,570],{"class":219},[178,597,598],{"class":219}," subscribe\n",[135,600,601],{},"This command will read your configuration and create subscriptions for any webhooks that are not already subscribed.",[416,603,605],{"id":604},"unsubscribe-from-webhooks","Unsubscribe from Webhooks",[135,607,608,609,210],{},"To unsubscribe from all webhooks configured in your ",[147,610,149],{},[169,612,614],{"className":554,"code":613,"language":556,"meta":174,"style":174},"npx @nuxtjs\u002Fshopify@latest webhooks unsubscribe\n",[147,615,616],{"__ignoreMap":174},[178,617,618,620,622,624],{"class":180,"line":181},[178,619,564],{"class":563},[178,621,567],{"class":219},[178,623,570],{"class":219},[178,625,626],{"class":219}," unsubscribe\n",[139,628,630],{"id":629},"handling-webhooks","Handling Webhooks",[135,632,633,634,637],{},"To securely handle incoming webhooks, the module provides the ",[147,635,636],{},"defineWebhookEventHandler"," utility.\nThis handler automatically validates the incoming request against your Shopify App Client Secret using HMAC validation.",[135,639,640,641,644,645,210],{},"Create a new server route (e.g. ",[147,642,643],{},"server\u002Fapi\u002Fwebhooks\u002Forders-create.ts",") and use ",[147,646,636],{},[169,648,650],{"className":171,"code":649,"language":173,"meta":174,"style":174},"\u002F\u002F server\u002Fapi\u002Fwebhooks\u002Forders-create.ts\nexport default defineWebhookEventHandler(async (event) => {\n  const body = await readBody(event)\n\n  const topic = getWebhookTopic(event)\n  const shop = getWebhookShopDomain(event)\n\n  console.log(`Received ${topic} webhook from ${shop}`)\n  console.log('Payload:', body)\n\n  \u002F\u002F Handle the webhook payload\n})\n",[147,651,652,658,688,711,715,733,751,755,793,817,821,826],{"__ignoreMap":174},[178,653,654],{"class":180,"line":181},[178,655,657],{"class":656},"sHwdD","\u002F\u002F server\u002Fapi\u002Fwebhooks\u002Forders-create.ts\n",[178,659,660,662,664,667,669,673,676,680,683,686],{"class":180,"line":203},[178,661,185],{"class":184},[178,663,188],{"class":184},[178,665,666],{"class":191}," defineWebhookEventHandler",[178,668,196],{"class":195},[178,670,672],{"class":671},"spNyl","async",[178,674,675],{"class":199}," (",[178,677,679],{"class":678},"sHdIc","event",[178,681,682],{"class":199},")",[178,684,685],{"class":671}," =>",[178,687,246],{"class":199},[178,689,690,693,696,699,702,705,707,709],{"class":180,"line":231},[178,691,692],{"class":671},"  const",[178,694,695],{"class":195}," body",[178,697,698],{"class":199}," =",[178,700,701],{"class":184}," await",[178,703,704],{"class":191}," readBody",[178,706,196],{"class":206},[178,708,679],{"class":195},[178,710,414],{"class":206},[178,712,713],{"class":180,"line":238},[178,714,235],{"emptyLinePlaceholder":234},[178,716,717,719,722,724,727,729,731],{"class":180,"line":249},[178,718,692],{"class":671},[178,720,721],{"class":195}," topic",[178,723,698],{"class":199},[178,725,726],{"class":191}," getWebhookTopic",[178,728,196],{"class":206},[178,730,679],{"class":195},[178,732,414],{"class":206},[178,734,735,737,740,742,745,747,749],{"class":180,"line":259},[178,736,692],{"class":671},[178,738,739],{"class":195}," shop",[178,741,698],{"class":199},[178,743,744],{"class":191}," getWebhookShopDomain",[178,746,196],{"class":206},[178,748,679],{"class":195},[178,750,414],{"class":206},[178,752,753],{"class":180,"line":282},[178,754,235],{"emptyLinePlaceholder":234},[178,756,757,760,762,765,767,770,773,776,778,780,783,785,788,791],{"class":180,"line":287},[178,758,759],{"class":195},"  console",[178,761,167],{"class":199},[178,763,764],{"class":191},"log",[178,766,196],{"class":206},[178,768,769],{"class":199},"`",[178,771,772],{"class":219},"Received ",[178,774,775],{"class":199},"${",[178,777,487],{"class":195},[178,779,411],{"class":199},[178,781,782],{"class":219}," webhook from ",[178,784,775],{"class":199},[178,786,787],{"class":195},"shop",[178,789,790],{"class":199},"}`",[178,792,414],{"class":206},[178,794,795,797,799,801,803,805,808,810,813,815],{"class":180,"line":298},[178,796,759],{"class":195},[178,798,167],{"class":199},[178,800,764],{"class":191},[178,802,196],{"class":206},[178,804,216],{"class":199},[178,806,807],{"class":219},"Payload:",[178,809,216],{"class":199},[178,811,812],{"class":199},",",[178,814,695],{"class":195},[178,816,414],{"class":206},[178,818,819],{"class":180,"line":304},[178,820,235],{"emptyLinePlaceholder":234},[178,822,823],{"class":180,"line":322},[178,824,825],{"class":656},"  \u002F\u002F Handle the webhook payload\n",[178,827,828,830],{"class":180,"line":339},[178,829,411],{"class":199},[178,831,414],{"class":195},[135,833,834,835,838],{},"If the validation fails, the handler will automatically return a ",[147,836,837],{},"401 Unauthorized"," response.",[416,840,842],{"id":841},"helper-functions","Helper Functions",[135,844,845],{},"The module provides several helper functions to extract information from the webhook request. These are available in your server routes:",[480,847,848,854,860,866,872,878,884],{},[483,849,850,853],{},[147,851,852],{},"getWebhookTopic(event)",": Returns the webhook topic.",[483,855,856,859],{},[147,857,858],{},"getWebhookShopDomain(event)",": Returns the shop domain.",[483,861,862,865],{},[147,863,864],{},"getWebhookHmac(event)",": Returns the HMAC signature.",[483,867,868,871],{},[147,869,870],{},"getWebhookApiVersion(event)",": Returns the API version.",[483,873,874,877],{},[147,875,876],{},"getWebhookId(event)",": Returns the webhook ID.",[483,879,880,883],{},[147,881,882],{},"getWebhookTriggeredAt(event)",": Returns the timestamp when the webhook was triggered.",[483,885,886,889],{},[147,887,888],{},"getWebhookEventId(event)",": Returns the event ID.",[891,892,893],"style",{},"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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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}",{"title":174,"searchDepth":203,"depth":203,"links":895},[896,899,904],{"id":141,"depth":203,"text":142,"children":897},[898],{"id":418,"depth":231,"text":419},{"id":540,"depth":203,"text":541,"children":900},[901,902,903],{"id":547,"depth":231,"text":548},{"id":576,"depth":231,"text":577},{"id":604,"depth":231,"text":605},{"id":629,"depth":203,"text":630,"children":905},[906],{"id":841,"depth":231,"text":842},"Using Webhooks with Shopify in Nuxt","md",null,{},{"icon":128},{"title":125,"description":907},"pJhLntz7v2CxgnkYJkb3mgEj1wWKeHApKsAuRVGpl04",[915,909],{"title":120,"path":121,"stem":122,"description":916,"icon":123,"children":-1},"Using GraphiQL with Shopify in Nuxt",1776080710723]