[{"data":1,"prerenderedAt":2283},["ShallowReactive",2],{"navigation_docs":3,"-advanced":29,"-advanced-surround":2278},[4,9,14,19,24],{"title":5,"path":6,"stem":7,"icon":8},"Setup","\u002Fsetup","2.setup","i-lucide-play",{"title":10,"path":11,"stem":12,"icon":13},"Usage","\u002Fusage","3.usage","i-lucide-code",{"title":15,"path":16,"stem":17,"icon":18},"Authentication","\u002Fauth","4.auth","i-lucide-lock",{"title":20,"path":21,"stem":22,"icon":23},"Advanced","\u002Fadvanced","5.advanced","i-lucide-cog",{"title":25,"path":26,"stem":27,"icon":28},"Nuxt Devtools","\u002Fdevtools","6.devtools","i-simple-icons-nuxtdotjs",{"id":30,"title":20,"body":31,"description":2271,"extension":2272,"links":2273,"meta":2274,"navigation":2275,"path":21,"seo":2276,"stem":22,"__hash__":2277},"docs\u002F5.advanced.md",{"type":32,"value":33,"toc":2254},"minimark",[34,39,51,296,300,316,486,490,499,650,653,688,692,703,717,727,735,901,918,922,1224,1233,1240,1266,1288,1293,1300,1464,1473,1478,1572,1576,1595,1604,1925,1946,1950,1964,2044,2047,2058,2177,2180,2250],[35,36,38],"h2",{"id":37},"async-data","Async data",[40,41,42,43,50],"p",{},"To take full advantage of server-side rendering, you can use Nuxt ",[44,45,49],"a",{"href":46,"rel":47},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fgetting-started\u002Fdata-fetching",[48],"nofollow","useAsyncData"," composable:",[52,53,58],"pre",{"className":54,"code":55,"language":56,"meta":57,"style":57},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport type { Restaurant } from '~\u002Ftypes'\n\nconst route = useRoute()\nconst { findOne } = useStrapi()\n\nconst { data, pending, refresh, error } = await useAsyncData(\n  'restaurant',\n  () => findOne\u003CRestaurant>('restaurants', route.params.id)\n)\n\u003C\u002Fscript>\n","vue","",[59,60,61,96,128,135,153,174,179,218,233,280,286],"code",{"__ignoreMap":57},[62,63,66,70,74,78,81,84,87,91,93],"span",{"class":64,"line":65},"line",1,[62,67,69],{"class":68},"sMK4o","\u003C",[62,71,73],{"class":72},"swJcz","script",[62,75,77],{"class":76},"spNyl"," setup",[62,79,80],{"class":76}," lang",[62,82,83],{"class":68},"=",[62,85,86],{"class":68},"\"",[62,88,90],{"class":89},"sfazB","ts",[62,92,86],{"class":68},[62,94,95],{"class":68},">\n",[62,97,99,103,106,109,113,116,119,122,125],{"class":64,"line":98},2,[62,100,102],{"class":101},"s7zQu","import",[62,104,105],{"class":101}," type",[62,107,108],{"class":68}," {",[62,110,112],{"class":111},"sTEyZ"," Restaurant",[62,114,115],{"class":68}," }",[62,117,118],{"class":101}," from",[62,120,121],{"class":68}," '",[62,123,124],{"class":89},"~\u002Ftypes",[62,126,127],{"class":68},"'\n",[62,129,131],{"class":64,"line":130},3,[62,132,134],{"emptyLinePlaceholder":133},true,"\n",[62,136,138,141,144,146,150],{"class":64,"line":137},4,[62,139,140],{"class":76},"const",[62,142,143],{"class":111}," route ",[62,145,83],{"class":68},[62,147,149],{"class":148},"s2Zo4"," useRoute",[62,151,152],{"class":111},"()\n",[62,154,156,158,160,163,166,169,172],{"class":64,"line":155},5,[62,157,140],{"class":76},[62,159,108],{"class":68},[62,161,162],{"class":111}," findOne ",[62,164,165],{"class":68},"}",[62,167,168],{"class":68}," =",[62,170,171],{"class":148}," useStrapi",[62,173,152],{"class":111},[62,175,177],{"class":64,"line":176},6,[62,178,134],{"emptyLinePlaceholder":133},[62,180,182,184,186,189,192,195,197,200,202,205,207,209,212,215],{"class":64,"line":181},7,[62,183,140],{"class":76},[62,185,108],{"class":68},[62,187,188],{"class":111}," data",[62,190,191],{"class":68},",",[62,193,194],{"class":111}," pending",[62,196,191],{"class":68},[62,198,199],{"class":111}," refresh",[62,201,191],{"class":68},[62,203,204],{"class":111}," error ",[62,206,165],{"class":68},[62,208,168],{"class":68},[62,210,211],{"class":101}," await",[62,213,214],{"class":148}," useAsyncData",[62,216,217],{"class":111},"(\n",[62,219,221,224,227,230],{"class":64,"line":220},8,[62,222,223],{"class":68},"  '",[62,225,226],{"class":89},"restaurant",[62,228,229],{"class":68},"'",[62,231,232],{"class":68},",\n",[62,234,236,239,242,245,247,251,254,257,259,262,264,266,269,272,275,277],{"class":64,"line":235},9,[62,237,238],{"class":68},"  ()",[62,240,241],{"class":76}," =>",[62,243,244],{"class":148}," findOne",[62,246,69],{"class":68},[62,248,250],{"class":249},"sBMFI","Restaurant",[62,252,253],{"class":68},">",[62,255,256],{"class":111},"(",[62,258,229],{"class":68},[62,260,261],{"class":89},"restaurants",[62,263,229],{"class":68},[62,265,191],{"class":68},[62,267,268],{"class":111}," route",[62,270,271],{"class":68},".",[62,273,274],{"class":111},"params",[62,276,271],{"class":68},[62,278,279],{"class":111},"id)\n",[62,281,283],{"class":64,"line":282},10,[62,284,285],{"class":111},")\n",[62,287,289,292,294],{"class":64,"line":288},11,[62,290,291],{"class":68},"\u003C\u002F",[62,293,73],{"class":72},[62,295,95],{"class":68},[35,297,299],{"id":298},"server-specific-configuration","Server-Specific Configuration",[40,301,302,303,308,309,311,312,315],{},"You can apply configuration based on whether a request is processed on the browser or server by using Nuxt ",[44,304,307],{"href":305,"rel":306},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fgetting-started\u002Fconfiguration#environment-variables-and-private-tokens",[48],"runtimeConfig",". Options provided directly over ",[59,310,307],{}," field will override options provided in the ",[59,313,314],{},"strapi"," field of Nuxt configuration.",[52,317,320],{"className":318,"code":319,"language":90,"meta":57,"style":57},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  \u002F\u002F ...\n  runtimeConfig: {\n    strapi: { \u002F\u002F nuxt\u002Fstrapi options available server-side\n      url: 'http:\u002F\u002Fexample-strapi-instance:1337'\n    },\n    public: {\n      strapi: { \u002F\u002F nuxt\u002Fstrapi options available client-side\n        url: 'https:\u002F\u002Fstrapi.example.com'\n      }\n    }\n  },\n  \u002F\u002F nuxt\u002Fstrapi options available on both client and server\n  strapi: {\n    prefix: '\u002Fapi'\n  }\n  \u002F\u002F ...\n})\n",[59,321,322,338,344,355,367,381,386,395,407,421,426,431,437,443,453,468,474,479],{"__ignoreMap":57},[62,323,324,327,330,333,335],{"class":64,"line":65},[62,325,326],{"class":101},"export",[62,328,329],{"class":101}," default",[62,331,332],{"class":148}," defineNuxtConfig",[62,334,256],{"class":111},[62,336,337],{"class":68},"{\n",[62,339,340],{"class":64,"line":98},[62,341,343],{"class":342},"sHwdD","  \u002F\u002F ...\n",[62,345,346,349,352],{"class":64,"line":130},[62,347,348],{"class":72},"  runtimeConfig",[62,350,351],{"class":68},":",[62,353,354],{"class":68}," {\n",[62,356,357,360,362,364],{"class":64,"line":137},[62,358,359],{"class":72},"    strapi",[62,361,351],{"class":68},[62,363,108],{"class":68},[62,365,366],{"class":342}," \u002F\u002F nuxt\u002Fstrapi options available server-side\n",[62,368,369,372,374,376,379],{"class":64,"line":155},[62,370,371],{"class":72},"      url",[62,373,351],{"class":68},[62,375,121],{"class":68},[62,377,378],{"class":89},"http:\u002F\u002Fexample-strapi-instance:1337",[62,380,127],{"class":68},[62,382,383],{"class":64,"line":176},[62,384,385],{"class":68},"    },\n",[62,387,388,391,393],{"class":64,"line":181},[62,389,390],{"class":72},"    public",[62,392,351],{"class":68},[62,394,354],{"class":68},[62,396,397,400,402,404],{"class":64,"line":220},[62,398,399],{"class":72},"      strapi",[62,401,351],{"class":68},[62,403,108],{"class":68},[62,405,406],{"class":342}," \u002F\u002F nuxt\u002Fstrapi options available client-side\n",[62,408,409,412,414,416,419],{"class":64,"line":235},[62,410,411],{"class":72},"        url",[62,413,351],{"class":68},[62,415,121],{"class":68},[62,417,418],{"class":89},"https:\u002F\u002Fstrapi.example.com",[62,420,127],{"class":68},[62,422,423],{"class":64,"line":282},[62,424,425],{"class":68},"      }\n",[62,427,428],{"class":64,"line":288},[62,429,430],{"class":68},"    }\n",[62,432,434],{"class":64,"line":433},12,[62,435,436],{"class":68},"  },\n",[62,438,440],{"class":64,"line":439},13,[62,441,442],{"class":342},"  \u002F\u002F nuxt\u002Fstrapi options available on both client and server\n",[62,444,446,449,451],{"class":64,"line":445},14,[62,447,448],{"class":72},"  strapi",[62,450,351],{"class":68},[62,452,354],{"class":68},[62,454,456,459,461,463,466],{"class":64,"line":455},15,[62,457,458],{"class":72},"    prefix",[62,460,351],{"class":68},[62,462,121],{"class":68},[62,464,465],{"class":89},"\u002Fapi",[62,467,127],{"class":68},[62,469,471],{"class":64,"line":470},16,[62,472,473],{"class":68},"  }\n",[62,475,477],{"class":64,"line":476},17,[62,478,343],{"class":342},[62,480,482,484],{"class":64,"line":481},18,[62,483,165],{"class":68},[62,485,285],{"class":111},[35,487,489],{"id":488},"auth-middleware","Auth middleware",[40,491,492,493,498],{},"You can protect your authenticated routes by creating a ",[44,494,497],{"href":495,"rel":496},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fguide\u002Fdirectory-structure\u002Fmiddleware",[48],"custom middleware"," in your project, here is an example:",[52,500,503],{"className":318,"code":501,"filename":502,"language":90,"meta":57,"style":57},"export default defineNuxtRouteMiddleware((to, _from) => {\n  const user = useStrapiUser()\n  if (!user.value) {\n    useCookie('redirect', { path: '\u002F' }).value = to.fullPath\n    return navigateTo('\u002Flogin')\n  }\n})\n","middleware\u002Fauth.ts",[59,504,505,534,549,573,621,640,644],{"__ignoreMap":57},[62,506,507,509,511,514,516,518,522,524,527,530,532],{"class":64,"line":65},[62,508,326],{"class":101},[62,510,329],{"class":101},[62,512,513],{"class":148}," defineNuxtRouteMiddleware",[62,515,256],{"class":111},[62,517,256],{"class":68},[62,519,521],{"class":520},"sHdIc","to",[62,523,191],{"class":68},[62,525,526],{"class":520}," _from",[62,528,529],{"class":68},")",[62,531,241],{"class":76},[62,533,354],{"class":68},[62,535,536,539,542,544,547],{"class":64,"line":98},[62,537,538],{"class":76},"  const",[62,540,541],{"class":111}," user",[62,543,168],{"class":68},[62,545,546],{"class":148}," useStrapiUser",[62,548,152],{"class":72},[62,550,551,554,557,560,563,565,568,571],{"class":64,"line":130},[62,552,553],{"class":101},"  if",[62,555,556],{"class":72}," (",[62,558,559],{"class":68},"!",[62,561,562],{"class":111},"user",[62,564,271],{"class":68},[62,566,567],{"class":111},"value",[62,569,570],{"class":72},") ",[62,572,337],{"class":68},[62,574,575,578,580,582,585,587,589,591,594,596,598,601,603,605,607,609,611,613,616,618],{"class":64,"line":137},[62,576,577],{"class":148},"    useCookie",[62,579,256],{"class":72},[62,581,229],{"class":68},[62,583,584],{"class":89},"redirect",[62,586,229],{"class":68},[62,588,191],{"class":68},[62,590,108],{"class":68},[62,592,593],{"class":72}," path",[62,595,351],{"class":68},[62,597,121],{"class":68},[62,599,600],{"class":89},"\u002F",[62,602,229],{"class":68},[62,604,115],{"class":68},[62,606,529],{"class":72},[62,608,271],{"class":68},[62,610,567],{"class":111},[62,612,168],{"class":68},[62,614,615],{"class":111}," to",[62,617,271],{"class":68},[62,619,620],{"class":111},"fullPath\n",[62,622,623,626,629,631,633,636,638],{"class":64,"line":155},[62,624,625],{"class":101},"    return",[62,627,628],{"class":148}," navigateTo",[62,630,256],{"class":72},[62,632,229],{"class":68},[62,634,635],{"class":89},"\u002Flogin",[62,637,229],{"class":68},[62,639,285],{"class":72},[62,641,642],{"class":64,"line":176},[62,643,473],{"class":68},[62,645,646,648],{"class":64,"line":181},[62,647,165],{"class":68},[62,649,285],{"class":111},[40,651,652],{},"Don't forget to reference your middleware in your page with:",[52,654,657],{"className":318,"code":655,"filename":656,"language":90,"meta":57,"style":57},"definePageMeta({\n  middleware: 'auth'\n})\n","pages\u002Fmy-page.vue",[59,658,659,668,682],{"__ignoreMap":57},[62,660,661,664,666],{"class":64,"line":65},[62,662,663],{"class":148},"definePageMeta",[62,665,256],{"class":111},[62,667,337],{"class":68},[62,669,670,673,675,677,680],{"class":64,"line":98},[62,671,672],{"class":72},"  middleware",[62,674,351],{"class":68},[62,676,121],{"class":68},[62,678,679],{"class":89},"auth",[62,681,127],{"class":68},[62,683,684,686],{"class":64,"line":130},[62,685,165],{"class":68},[62,687,285],{"class":111},[35,689,691],{"id":690},"errors-handling","Errors handling",[40,693,694,695,698,699,702],{},"You can use the nuxt ",[59,696,697],{},"strapi:error"," hook to display a toast for example (the following example assumes that a ",[59,700,701],{},"$toast"," plugin has been injected).",[40,704,705,706,600,709,712,713,716],{},"Here are examples for both ",[59,707,708],{},"v5",[59,710,711],{},"v4"," and ",[59,714,715],{},"v3"," as the signature between both versions is different.",[718,719,720],"blockquote",{},[40,721,722,723,271],{},"Learn how to change the version in the ",[44,724,726],{"href":725},"\u002Fsetup#options","options",[728,729,731,600,733],"h3",{"id":730},"v5v4",[59,732,708],{},[59,734,711],{},[52,736,739],{"className":318,"code":737,"filename":738,"language":90,"meta":57,"style":57},"import type { Strapi5Error } from '@nuxtjs\u002Fstrapi'\n\nexport default defineNuxtPlugin((nuxt) => {\n  nuxt.hook('strapi:error' as any, (e: Strapi5Error) => {\n    nuxt.$toast.error({ title: e.error.name, description: e.error.message })\n  })\n})\n","plugins\u002Fstrapi.client.ts",[59,740,741,763,767,789,830,888,895],{"__ignoreMap":57},[62,742,743,745,747,749,752,754,756,758,761],{"class":64,"line":65},[62,744,102],{"class":101},[62,746,105],{"class":101},[62,748,108],{"class":68},[62,750,751],{"class":111}," Strapi5Error",[62,753,115],{"class":68},[62,755,118],{"class":101},[62,757,121],{"class":68},[62,759,760],{"class":89},"@nuxtjs\u002Fstrapi",[62,762,127],{"class":68},[62,764,765],{"class":64,"line":98},[62,766,134],{"emptyLinePlaceholder":133},[62,768,769,771,773,776,778,780,783,785,787],{"class":64,"line":130},[62,770,326],{"class":101},[62,772,329],{"class":101},[62,774,775],{"class":148}," defineNuxtPlugin",[62,777,256],{"class":111},[62,779,256],{"class":68},[62,781,782],{"class":520},"nuxt",[62,784,529],{"class":68},[62,786,241],{"class":76},[62,788,354],{"class":68},[62,790,791,794,796,799,801,803,805,807,810,813,815,817,820,822,824,826,828],{"class":64,"line":137},[62,792,793],{"class":111},"  nuxt",[62,795,271],{"class":68},[62,797,798],{"class":148},"hook",[62,800,256],{"class":72},[62,802,229],{"class":68},[62,804,697],{"class":89},[62,806,229],{"class":68},[62,808,809],{"class":101}," as",[62,811,812],{"class":249}," any",[62,814,191],{"class":68},[62,816,556],{"class":68},[62,818,819],{"class":520},"e",[62,821,351],{"class":68},[62,823,751],{"class":249},[62,825,529],{"class":68},[62,827,241],{"class":76},[62,829,354],{"class":68},[62,831,832,835,837,839,841,844,846,849,852,854,857,859,861,863,866,868,871,873,875,877,879,881,884,886],{"class":64,"line":155},[62,833,834],{"class":111},"    nuxt",[62,836,271],{"class":68},[62,838,701],{"class":111},[62,840,271],{"class":68},[62,842,843],{"class":148},"error",[62,845,256],{"class":72},[62,847,848],{"class":68},"{",[62,850,851],{"class":72}," title",[62,853,351],{"class":68},[62,855,856],{"class":111}," e",[62,858,271],{"class":68},[62,860,843],{"class":111},[62,862,271],{"class":68},[62,864,865],{"class":111},"name",[62,867,191],{"class":68},[62,869,870],{"class":72}," description",[62,872,351],{"class":68},[62,874,856],{"class":111},[62,876,271],{"class":68},[62,878,843],{"class":111},[62,880,271],{"class":68},[62,882,883],{"class":111},"message",[62,885,115],{"class":68},[62,887,285],{"class":72},[62,889,890,893],{"class":64,"line":176},[62,891,892],{"class":68},"  }",[62,894,285],{"class":72},[62,896,897,899],{"class":64,"line":181},[62,898,165],{"class":68},[62,900,285],{"class":111},[718,902,903],{},[40,904,905,906,911,912,917],{},"Check out the ",[44,907,910],{"href":908,"rel":909},"https:\u002F\u002Fgithub.com\u002Fnuxt-modules\u002Fstrapi\u002Fblob\u002Fmain\u002Fsrc\u002Fruntime\u002Ftypes\u002Fv5.ts#L3",[48],"Strapi5Error"," or ",[44,913,916],{"href":914,"rel":915},"https:\u002F\u002Fgithub.com\u002Fnuxt-modules\u002Fstrapi\u002Fblob\u002Fmain\u002Fsrc\u002Fruntime\u002Ftypes\u002Fv4.ts#L3",[48],"Strapi4Error"," type.",[728,919,920],{"id":715},[59,921,715],{},[52,923,925],{"className":318,"code":924,"filename":738,"language":90,"meta":57,"style":57},"import type { Strapi3Error } from '@nuxtjs\u002Fstrapi'\n\nexport default defineNuxtPlugin((nuxt) => {\n  nuxt.hook('strapi:error' as any, (e: Strapi3Error) => {\n    let description\n    if (Array.isArray(e.message)) {\n      description = e.message[0].messages[0].message\n    } else if (typeof e.message === 'object' && e.message !== null) {\n      description = e.message.message\n    } else {\n      description = e.message\n    }\n\n    nuxt.$toast.error({ title: e.error, description })\n  })\n})\n",[59,926,927,948,952,972,1008,1016,1044,1083,1134,1150,1158,1170,1174,1178,1212,1218],{"__ignoreMap":57},[62,928,929,931,933,935,938,940,942,944,946],{"class":64,"line":65},[62,930,102],{"class":101},[62,932,105],{"class":101},[62,934,108],{"class":68},[62,936,937],{"class":111}," Strapi3Error",[62,939,115],{"class":68},[62,941,118],{"class":101},[62,943,121],{"class":68},[62,945,760],{"class":89},[62,947,127],{"class":68},[62,949,950],{"class":64,"line":98},[62,951,134],{"emptyLinePlaceholder":133},[62,953,954,956,958,960,962,964,966,968,970],{"class":64,"line":130},[62,955,326],{"class":101},[62,957,329],{"class":101},[62,959,775],{"class":148},[62,961,256],{"class":111},[62,963,256],{"class":68},[62,965,782],{"class":520},[62,967,529],{"class":68},[62,969,241],{"class":76},[62,971,354],{"class":68},[62,973,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006],{"class":64,"line":137},[62,975,793],{"class":111},[62,977,271],{"class":68},[62,979,798],{"class":148},[62,981,256],{"class":72},[62,983,229],{"class":68},[62,985,697],{"class":89},[62,987,229],{"class":68},[62,989,809],{"class":101},[62,991,812],{"class":249},[62,993,191],{"class":68},[62,995,556],{"class":68},[62,997,819],{"class":520},[62,999,351],{"class":68},[62,1001,937],{"class":249},[62,1003,529],{"class":68},[62,1005,241],{"class":76},[62,1007,354],{"class":68},[62,1009,1010,1013],{"class":64,"line":155},[62,1011,1012],{"class":76},"    let",[62,1014,1015],{"class":111}," description\n",[62,1017,1018,1021,1023,1026,1028,1031,1033,1035,1037,1039,1042],{"class":64,"line":176},[62,1019,1020],{"class":101},"    if",[62,1022,556],{"class":72},[62,1024,1025],{"class":111},"Array",[62,1027,271],{"class":68},[62,1029,1030],{"class":148},"isArray",[62,1032,256],{"class":72},[62,1034,819],{"class":111},[62,1036,271],{"class":68},[62,1038,883],{"class":111},[62,1040,1041],{"class":72},")) ",[62,1043,337],{"class":68},[62,1045,1046,1049,1051,1053,1055,1057,1060,1064,1067,1069,1072,1074,1076,1078,1080],{"class":64,"line":181},[62,1047,1048],{"class":111},"      description",[62,1050,168],{"class":68},[62,1052,856],{"class":111},[62,1054,271],{"class":68},[62,1056,883],{"class":111},[62,1058,1059],{"class":72},"[",[62,1061,1063],{"class":1062},"sbssI","0",[62,1065,1066],{"class":72},"]",[62,1068,271],{"class":68},[62,1070,1071],{"class":111},"messages",[62,1073,1059],{"class":72},[62,1075,1063],{"class":1062},[62,1077,1066],{"class":72},[62,1079,271],{"class":68},[62,1081,1082],{"class":111},"message\n",[62,1084,1085,1088,1091,1094,1096,1099,1101,1103,1105,1108,1110,1113,1115,1118,1120,1122,1124,1127,1130,1132],{"class":64,"line":220},[62,1086,1087],{"class":68},"    }",[62,1089,1090],{"class":101}," else",[62,1092,1093],{"class":101}," if",[62,1095,556],{"class":72},[62,1097,1098],{"class":68},"typeof",[62,1100,856],{"class":111},[62,1102,271],{"class":68},[62,1104,883],{"class":111},[62,1106,1107],{"class":68}," ===",[62,1109,121],{"class":68},[62,1111,1112],{"class":89},"object",[62,1114,229],{"class":68},[62,1116,1117],{"class":68}," &&",[62,1119,856],{"class":111},[62,1121,271],{"class":68},[62,1123,883],{"class":111},[62,1125,1126],{"class":68}," !==",[62,1128,1129],{"class":68}," null",[62,1131,570],{"class":72},[62,1133,337],{"class":68},[62,1135,1136,1138,1140,1142,1144,1146,1148],{"class":64,"line":235},[62,1137,1048],{"class":111},[62,1139,168],{"class":68},[62,1141,856],{"class":111},[62,1143,271],{"class":68},[62,1145,883],{"class":111},[62,1147,271],{"class":68},[62,1149,1082],{"class":111},[62,1151,1152,1154,1156],{"class":64,"line":282},[62,1153,1087],{"class":68},[62,1155,1090],{"class":101},[62,1157,354],{"class":68},[62,1159,1160,1162,1164,1166,1168],{"class":64,"line":288},[62,1161,1048],{"class":111},[62,1163,168],{"class":68},[62,1165,856],{"class":111},[62,1167,271],{"class":68},[62,1169,1082],{"class":111},[62,1171,1172],{"class":64,"line":433},[62,1173,430],{"class":68},[62,1175,1176],{"class":64,"line":439},[62,1177,134],{"emptyLinePlaceholder":133},[62,1179,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210],{"class":64,"line":445},[62,1181,834],{"class":111},[62,1183,271],{"class":68},[62,1185,701],{"class":111},[62,1187,271],{"class":68},[62,1189,843],{"class":148},[62,1191,256],{"class":72},[62,1193,848],{"class":68},[62,1195,851],{"class":72},[62,1197,351],{"class":68},[62,1199,856],{"class":111},[62,1201,271],{"class":68},[62,1203,843],{"class":111},[62,1205,191],{"class":68},[62,1207,870],{"class":111},[62,1209,115],{"class":68},[62,1211,285],{"class":72},[62,1213,1214,1216],{"class":64,"line":455},[62,1215,892],{"class":68},[62,1217,285],{"class":72},[62,1219,1220,1222],{"class":64,"line":470},[62,1221,165],{"class":68},[62,1223,285],{"class":111},[718,1225,1226],{},[40,1227,905,1228,917],{},[44,1229,1232],{"href":1230,"rel":1231},"https:\u002F\u002Fgithub.com\u002Fnuxt-modules\u002Fstrapi\u002Fblob\u002Fmain\u002Fsrc\u002Fruntime\u002Ftypes\u002Fv3.ts#L3",[48],"Strapi3Error",[35,1234,1236,1237,268],{"id":1235},"override-strapi-usersme-route","Override Strapi ",[59,1238,1239],{},"\u002Fusers\u002Fme",[1241,1242,1243,1244,1249,1250,1255,1256,1262,1263,1265],"tip",{},"Since ",[44,1245,1248],{"href":1246,"rel":1247},"https:\u002F\u002Fgithub.com\u002Fnuxt-modules\u002Fstrapi\u002Freleases\u002Ftag\u002Fv1.5.0",[48],"v1.5.0"," and Strapi ",[44,1251,1254],{"href":1252,"rel":1253},"https:\u002F\u002Fgithub.com\u002Fstrapi\u002Fstrapi\u002Freleases\u002Ftag\u002Fv4.2.2",[48],"v4.2.2",", you can use the ",[44,1257,1259],{"href":1258},"\u002Fsetup#authpopulate",[59,1260,1261],{},"auth.populate"," option to populate data from ",[59,1264,1239],{}," route.",[40,1267,1268,1269,1271,1272,1275,1276,1279,1280,1283,1284,1287],{},"By default, when calling ",[59,1270,1239],{}," route, Strapi only returns the user populated with the role. Strapi ",[59,1273,1274],{},"User.me"," controller from the ",[59,1277,1278],{},"users-permissions"," plugin returns the ",[59,1281,1282],{},"ctx.state.user"," populated by the ",[59,1285,1286],{},"fetchAuthenticated"," method.",[40,1289,1290,1291,351],{},"Here is how to override this method for both Strapi v3 and v4 by adding our own custom relation, in this example ",[59,1292,261],{},[728,1294,1296,600,1298],{"id":1295},"v5v4-1",[59,1297,708],{},[59,1299,711],{},[52,1301,1306],{"className":1302,"code":1303,"filename":1304,"language":1305,"meta":57,"style":57},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","module.exports = {\n  register ({ strapi }) {\n    strapi.service('plugin::users-permissions.user').fetchAuthenticatedUser = (id) => {\n      return strapi\n        .query('plugin::users-permissions.user')\n        .findOne({ where: { id }, populate: ['role', 'restaurants'] })\n    }\n  }\n}\n","src\u002Findex.js","js",[59,1307,1308,1317,1333,1371,1379,1397,1451,1455,1459],{"__ignoreMap":57},[62,1309,1310,1313,1315],{"class":64,"line":65},[62,1311,1312],{"class":68},"module.exports",[62,1314,168],{"class":68},[62,1316,354],{"class":68},[62,1318,1319,1322,1325,1328,1331],{"class":64,"line":98},[62,1320,1321],{"class":72},"  register",[62,1323,1324],{"class":68}," ({",[62,1326,1327],{"class":520}," strapi",[62,1329,1330],{"class":68}," })",[62,1332,354],{"class":68},[62,1334,1335,1337,1339,1342,1344,1346,1349,1351,1353,1355,1358,1360,1362,1365,1367,1369],{"class":64,"line":130},[62,1336,359],{"class":111},[62,1338,271],{"class":68},[62,1340,1341],{"class":148},"service",[62,1343,256],{"class":72},[62,1345,229],{"class":68},[62,1347,1348],{"class":89},"plugin::users-permissions.user",[62,1350,229],{"class":68},[62,1352,529],{"class":72},[62,1354,271],{"class":68},[62,1356,1357],{"class":148},"fetchAuthenticatedUser",[62,1359,168],{"class":68},[62,1361,556],{"class":68},[62,1363,1364],{"class":520},"id",[62,1366,529],{"class":68},[62,1368,241],{"class":76},[62,1370,354],{"class":68},[62,1372,1373,1376],{"class":64,"line":137},[62,1374,1375],{"class":101},"      return",[62,1377,1378],{"class":111}," strapi\n",[62,1380,1381,1384,1387,1389,1391,1393,1395],{"class":64,"line":155},[62,1382,1383],{"class":68},"        .",[62,1385,1386],{"class":148},"query",[62,1388,256],{"class":72},[62,1390,229],{"class":68},[62,1392,1348],{"class":89},[62,1394,229],{"class":68},[62,1396,285],{"class":72},[62,1398,1399,1401,1404,1406,1408,1411,1413,1415,1418,1421,1424,1426,1429,1431,1434,1436,1438,1440,1442,1444,1447,1449],{"class":64,"line":176},[62,1400,1383],{"class":68},[62,1402,1403],{"class":148},"findOne",[62,1405,256],{"class":72},[62,1407,848],{"class":68},[62,1409,1410],{"class":72}," where",[62,1412,351],{"class":68},[62,1414,108],{"class":68},[62,1416,1417],{"class":111}," id",[62,1419,1420],{"class":68}," },",[62,1422,1423],{"class":72}," populate",[62,1425,351],{"class":68},[62,1427,1428],{"class":72}," [",[62,1430,229],{"class":68},[62,1432,1433],{"class":89},"role",[62,1435,229],{"class":68},[62,1437,191],{"class":68},[62,1439,121],{"class":68},[62,1441,261],{"class":89},[62,1443,229],{"class":68},[62,1445,1446],{"class":72},"] ",[62,1448,165],{"class":68},[62,1450,285],{"class":72},[62,1452,1453],{"class":64,"line":181},[62,1454,430],{"class":68},[62,1456,1457],{"class":64,"line":220},[62,1458,473],{"class":68},[62,1460,1461],{"class":64,"line":235},[62,1462,1463],{"class":68},"}\n",[718,1465,1466],{},[40,1467,1468,1469,1472],{},"Note that in Strapi v4\u002Fv5, you must enable the ",[59,1470,1471],{},"restaurants.find"," permission in your admin for the Authenticated role to have the data populated.",[728,1474,1476],{"id":1475},"v3-1",[59,1477,715],{},[52,1479,1482],{"className":1302,"code":1480,"filename":1481,"language":1305,"meta":57,"style":57},"module.exports = {\n  fetchAuthenticatedUser(id) {\n    return strapi.query('user', 'users-permissions').findOne({ id }, ['role', 'restaurants'])\n  }\n}\n","extensions\u002Fusers-permissions\u002Fservices\u002FUser.js",[59,1483,1484,1492,1505,1564,1568],{"__ignoreMap":57},[62,1485,1486,1488,1490],{"class":64,"line":65},[62,1487,1312],{"class":68},[62,1489,168],{"class":68},[62,1491,354],{"class":68},[62,1493,1494,1497,1499,1501,1503],{"class":64,"line":98},[62,1495,1496],{"class":72},"  fetchAuthenticatedUser",[62,1498,256],{"class":68},[62,1500,1364],{"class":520},[62,1502,529],{"class":68},[62,1504,354],{"class":68},[62,1506,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561],{"class":64,"line":130},[62,1508,625],{"class":101},[62,1510,1327],{"class":111},[62,1512,271],{"class":68},[62,1514,1386],{"class":148},[62,1516,256],{"class":72},[62,1518,229],{"class":68},[62,1520,562],{"class":89},[62,1522,229],{"class":68},[62,1524,191],{"class":68},[62,1526,121],{"class":68},[62,1528,1278],{"class":89},[62,1530,229],{"class":68},[62,1532,529],{"class":72},[62,1534,271],{"class":68},[62,1536,1403],{"class":148},[62,1538,256],{"class":72},[62,1540,848],{"class":68},[62,1542,1417],{"class":111},[62,1544,1420],{"class":68},[62,1546,1428],{"class":72},[62,1548,229],{"class":68},[62,1550,1433],{"class":89},[62,1552,229],{"class":68},[62,1554,191],{"class":68},[62,1556,121],{"class":68},[62,1558,261],{"class":89},[62,1560,229],{"class":68},[62,1562,1563],{"class":72},"])\n",[62,1565,1566],{"class":64,"line":137},[62,1567,473],{"class":68},[62,1569,1570],{"class":64,"line":155},[62,1571,1463],{"class":68},[35,1573,1575],{"id":1574},"file-upload","File upload",[40,1577,1578,1579,712,1582,1585,1586,1591,1592,271],{},"On ",[59,1580,1581],{},"create",[59,1583,1584],{},"update"," routes, thanks to the ",[44,1587,1590],{"href":1588,"rel":1589},"https:\u002F\u002Fdocs.strapi.io\u002Fdeveloper-docs\u002Flatest\u002Fplugins\u002Fupload.html#upload-files-related-to-an-entry",[48],"Upload plugin"," Strapi lets you upload files related to an entry. To do so, you'll have to send a ",[59,1593,1594],{},"FormData",[40,1596,1597,1598,1601,1602,351],{},"Here is an example on how to upload an ",[59,1599,1600],{},"avatar"," file while creating a new entry in ",[59,1603,261],{},[52,1605,1607],{"className":54,"code":1606,"language":56,"meta":57,"style":57},"\u003Cscript setup lang=\"ts\">\nimport type { Restaurant } from '~\u002Ftypes'\n\nconst avatar = ref(null)\nconst form = reactive({ ... })\n\nconst client = useStrapiClient()\n\nasync function onSubmit () {\n  try {\n    const formData = new FormData()\n    formData.append('files.avatar', avatar)\n    formData.append('data', JSON.stringify(form))\n\n    const { data } = await client\u003CRestaurant>(`\u002Frestaurants`, {\n      method: 'POST',\n      body: formData\n    })\n  } catch (e) { }\n}\n\u003C\u002Fscript>\n",[59,1608,1609,1629,1649,1653,1672,1695,1699,1713,1717,1733,1740,1758,1784,1819,1823,1860,1876,1886,1892,1911,1916],{"__ignoreMap":57},[62,1610,1611,1613,1615,1617,1619,1621,1623,1625,1627],{"class":64,"line":65},[62,1612,69],{"class":68},[62,1614,73],{"class":72},[62,1616,77],{"class":76},[62,1618,80],{"class":76},[62,1620,83],{"class":68},[62,1622,86],{"class":68},[62,1624,90],{"class":89},[62,1626,86],{"class":68},[62,1628,95],{"class":68},[62,1630,1631,1633,1635,1637,1639,1641,1643,1645,1647],{"class":64,"line":98},[62,1632,102],{"class":101},[62,1634,105],{"class":101},[62,1636,108],{"class":68},[62,1638,112],{"class":111},[62,1640,115],{"class":68},[62,1642,118],{"class":101},[62,1644,121],{"class":68},[62,1646,124],{"class":89},[62,1648,127],{"class":68},[62,1650,1651],{"class":64,"line":130},[62,1652,134],{"emptyLinePlaceholder":133},[62,1654,1655,1657,1660,1662,1665,1667,1670],{"class":64,"line":137},[62,1656,140],{"class":76},[62,1658,1659],{"class":111}," avatar ",[62,1661,83],{"class":68},[62,1663,1664],{"class":148}," ref",[62,1666,256],{"class":111},[62,1668,1669],{"class":68},"null",[62,1671,285],{"class":111},[62,1673,1674,1676,1679,1681,1684,1686,1688,1691,1693],{"class":64,"line":155},[62,1675,140],{"class":76},[62,1677,1678],{"class":111}," form ",[62,1680,83],{"class":68},[62,1682,1683],{"class":148}," reactive",[62,1685,256],{"class":111},[62,1687,848],{"class":68},[62,1689,1690],{"class":68}," ...",[62,1692,115],{"class":68},[62,1694,285],{"class":111},[62,1696,1697],{"class":64,"line":176},[62,1698,134],{"emptyLinePlaceholder":133},[62,1700,1701,1703,1706,1708,1711],{"class":64,"line":181},[62,1702,140],{"class":76},[62,1704,1705],{"class":111}," client ",[62,1707,83],{"class":68},[62,1709,1710],{"class":148}," useStrapiClient",[62,1712,152],{"class":111},[62,1714,1715],{"class":64,"line":220},[62,1716,134],{"emptyLinePlaceholder":133},[62,1718,1719,1722,1725,1728,1731],{"class":64,"line":235},[62,1720,1721],{"class":76},"async",[62,1723,1724],{"class":76}," function",[62,1726,1727],{"class":148}," onSubmit",[62,1729,1730],{"class":68}," ()",[62,1732,354],{"class":68},[62,1734,1735,1738],{"class":64,"line":282},[62,1736,1737],{"class":101},"  try",[62,1739,354],{"class":68},[62,1741,1742,1745,1748,1750,1753,1756],{"class":64,"line":288},[62,1743,1744],{"class":76},"    const",[62,1746,1747],{"class":111}," formData",[62,1749,168],{"class":68},[62,1751,1752],{"class":68}," new",[62,1754,1755],{"class":148}," FormData",[62,1757,152],{"class":72},[62,1759,1760,1763,1765,1768,1770,1772,1775,1777,1779,1782],{"class":64,"line":433},[62,1761,1762],{"class":111},"    formData",[62,1764,271],{"class":68},[62,1766,1767],{"class":148},"append",[62,1769,256],{"class":72},[62,1771,229],{"class":68},[62,1773,1774],{"class":89},"files.avatar",[62,1776,229],{"class":68},[62,1778,191],{"class":68},[62,1780,1781],{"class":111}," avatar",[62,1783,285],{"class":72},[62,1785,1786,1788,1790,1792,1794,1796,1799,1801,1803,1806,1808,1811,1813,1816],{"class":64,"line":439},[62,1787,1762],{"class":111},[62,1789,271],{"class":68},[62,1791,1767],{"class":148},[62,1793,256],{"class":72},[62,1795,229],{"class":68},[62,1797,1798],{"class":89},"data",[62,1800,229],{"class":68},[62,1802,191],{"class":68},[62,1804,1805],{"class":111}," JSON",[62,1807,271],{"class":68},[62,1809,1810],{"class":148},"stringify",[62,1812,256],{"class":72},[62,1814,1815],{"class":111},"form",[62,1817,1818],{"class":72},"))\n",[62,1820,1821],{"class":64,"line":445},[62,1822,134],{"emptyLinePlaceholder":133},[62,1824,1825,1827,1829,1831,1833,1835,1837,1840,1842,1844,1846,1848,1851,1854,1856,1858],{"class":64,"line":455},[62,1826,1744],{"class":76},[62,1828,108],{"class":68},[62,1830,188],{"class":111},[62,1832,115],{"class":68},[62,1834,168],{"class":68},[62,1836,211],{"class":101},[62,1838,1839],{"class":148}," client",[62,1841,69],{"class":68},[62,1843,250],{"class":249},[62,1845,253],{"class":68},[62,1847,256],{"class":72},[62,1849,1850],{"class":68},"`",[62,1852,1853],{"class":89},"\u002Frestaurants",[62,1855,1850],{"class":68},[62,1857,191],{"class":68},[62,1859,354],{"class":68},[62,1861,1862,1865,1867,1869,1872,1874],{"class":64,"line":470},[62,1863,1864],{"class":72},"      method",[62,1866,351],{"class":68},[62,1868,121],{"class":68},[62,1870,1871],{"class":89},"POST",[62,1873,229],{"class":68},[62,1875,232],{"class":68},[62,1877,1878,1881,1883],{"class":64,"line":476},[62,1879,1880],{"class":72},"      body",[62,1882,351],{"class":68},[62,1884,1885],{"class":111}," formData\n",[62,1887,1888,1890],{"class":64,"line":481},[62,1889,1087],{"class":68},[62,1891,285],{"class":72},[62,1893,1895,1897,1900,1902,1904,1906,1908],{"class":64,"line":1894},19,[62,1896,892],{"class":68},[62,1898,1899],{"class":101}," catch",[62,1901,556],{"class":72},[62,1903,819],{"class":111},[62,1905,570],{"class":72},[62,1907,848],{"class":68},[62,1909,1910],{"class":68}," }\n",[62,1912,1914],{"class":64,"line":1913},20,[62,1915,1463],{"class":68},[62,1917,1919,1921,1923],{"class":64,"line":1918},21,[62,1920,291],{"class":68},[62,1922,73],{"class":72},[62,1924,95],{"class":68},[718,1926,1927],{},[40,1928,1929,1930,1933,1934,712,1936,1938,1939,271],{},"Note that you have to use the ",[59,1931,1932],{},"client"," because ",[59,1935,1581],{},[59,1937,1584],{}," methods sends the ",[44,1940,1943,1944],{"href":1941,"rel":1942},"https:\u002F\u002Fgithub.com\u002Fnuxt-modules\u002Fstrapi\u002Fblob\u002Fmain\u002Fsrc\u002Fruntime\u002Fcomposables\u002FuseStrapi4.ts#L64",[48],"body inside ",[59,1945,1798],{},[35,1947,1949],{"id":1948},"use-imported-graphql","Use Imported GraphQL",[40,1951,1952,1953,1957,1958,1963],{},"You can use an imported GraphQL query with the ",[44,1954,1956],{"href":1955},"\u002Fusage#usestrapigraphql","useStrapiGraphQL composable",". To process imported GraphQL, you'll need to provide plugin for processing. An example setup with ",[44,1959,1962],{"href":1960,"rel":1961},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@rollup\u002Fplugin-graphql",[48],"@rollup\u002Fplugin-graphql"," is shown below:",[52,1965,1968],{"className":318,"code":1966,"filename":1967,"language":90,"meta":57,"style":57},"import gql from \"@rollup\u002Fplugin-graphql\"\n\nexport default defineNuxtConfig({\n    \u002F\u002F ...\n    vite: {\n        plugins: [ gql() ]\n    }\n})\n","nuxt.config.ts",[59,1969,1970,1988,1992,2004,2009,2018,2034,2038],{"__ignoreMap":57},[62,1971,1972,1974,1977,1980,1983,1985],{"class":64,"line":65},[62,1973,102],{"class":101},[62,1975,1976],{"class":111}," gql ",[62,1978,1979],{"class":101},"from",[62,1981,1982],{"class":68}," \"",[62,1984,1962],{"class":89},[62,1986,1987],{"class":68},"\"\n",[62,1989,1990],{"class":64,"line":98},[62,1991,134],{"emptyLinePlaceholder":133},[62,1993,1994,1996,1998,2000,2002],{"class":64,"line":130},[62,1995,326],{"class":101},[62,1997,329],{"class":101},[62,1999,332],{"class":148},[62,2001,256],{"class":111},[62,2003,337],{"class":68},[62,2005,2006],{"class":64,"line":137},[62,2007,2008],{"class":342},"    \u002F\u002F ...\n",[62,2010,2011,2014,2016],{"class":64,"line":155},[62,2012,2013],{"class":72},"    vite",[62,2015,351],{"class":68},[62,2017,354],{"class":68},[62,2019,2020,2023,2025,2028,2031],{"class":64,"line":176},[62,2021,2022],{"class":72},"        plugins",[62,2024,351],{"class":68},[62,2026,2027],{"class":111}," [ ",[62,2029,2030],{"class":148},"gql",[62,2032,2033],{"class":111},"() ]\n",[62,2035,2036],{"class":64,"line":181},[62,2037,430],{"class":68},[62,2039,2040,2042],{"class":64,"line":220},[62,2041,165],{"class":68},[62,2043,285],{"class":111},[40,2045,2046],{},"You can now import a query like so:",[718,2048,2049],{},[40,2050,2051,2052,2057],{},"Arguments on an imported GraphQL file ",[44,2053,2056],{"href":2054,"rel":2055},"https:\u002F\u002Fgraphql.org\u002Fgraphql-js\u002Fpassing-arguments\u002F",[48],"must be defined on the query"," to be passed from the client.",[52,2059,2061],{"className":54,"code":2060,"language":56,"meta":57,"style":57},"\u003Cscript setup lang=\"ts\">\nimport query from \".\u002Fquery\u002Fexample-query.gql\"\nconst route = useRoute()\nconst graphql = useStrapiGraphQL()\n\nconst restaurant = await graphql(query, { id: route.params.id })\n\u003C\u002Fscript>\n",[59,2062,2063,2083,2099,2111,2125,2129,2169],{"__ignoreMap":57},[62,2064,2065,2067,2069,2071,2073,2075,2077,2079,2081],{"class":64,"line":65},[62,2066,69],{"class":68},[62,2068,73],{"class":72},[62,2070,77],{"class":76},[62,2072,80],{"class":76},[62,2074,83],{"class":68},[62,2076,86],{"class":68},[62,2078,90],{"class":89},[62,2080,86],{"class":68},[62,2082,95],{"class":68},[62,2084,2085,2087,2090,2092,2094,2097],{"class":64,"line":98},[62,2086,102],{"class":101},[62,2088,2089],{"class":111}," query ",[62,2091,1979],{"class":101},[62,2093,1982],{"class":68},[62,2095,2096],{"class":89},".\u002Fquery\u002Fexample-query.gql",[62,2098,1987],{"class":68},[62,2100,2101,2103,2105,2107,2109],{"class":64,"line":130},[62,2102,140],{"class":76},[62,2104,143],{"class":111},[62,2106,83],{"class":68},[62,2108,149],{"class":148},[62,2110,152],{"class":111},[62,2112,2113,2115,2118,2120,2123],{"class":64,"line":137},[62,2114,140],{"class":76},[62,2116,2117],{"class":111}," graphql ",[62,2119,83],{"class":68},[62,2121,2122],{"class":148}," useStrapiGraphQL",[62,2124,152],{"class":111},[62,2126,2127],{"class":64,"line":155},[62,2128,134],{"emptyLinePlaceholder":133},[62,2130,2131,2133,2136,2138,2140,2143,2146,2148,2150,2152,2154,2156,2158,2160,2162,2165,2167],{"class":64,"line":176},[62,2132,140],{"class":76},[62,2134,2135],{"class":111}," restaurant ",[62,2137,83],{"class":68},[62,2139,211],{"class":101},[62,2141,2142],{"class":148}," graphql",[62,2144,2145],{"class":111},"(query",[62,2147,191],{"class":68},[62,2149,108],{"class":68},[62,2151,1417],{"class":72},[62,2153,351],{"class":68},[62,2155,268],{"class":111},[62,2157,271],{"class":68},[62,2159,274],{"class":111},[62,2161,271],{"class":68},[62,2163,2164],{"class":111},"id ",[62,2166,165],{"class":68},[62,2168,285],{"class":111},[62,2170,2171,2173,2175],{"class":64,"line":181},[62,2172,291],{"class":68},[62,2174,73],{"class":72},[62,2176,95],{"class":68},[40,2178,2179],{},"If importing a GraphQL query from TypeScript, you may encounter an error: \"Cannot find module '.\u002Fquery\u002Fexample-query.gql' or its corresponding type declarations\". You can resolve this error by creating a type declaration file within your project with the following contents:",[52,2181,2184],{"className":318,"code":2182,"filename":2183,"language":90,"meta":57,"style":57},"declare module '*.gql' {\n    import { DocumentNode } from 'graphql'\n    const Schema: DocumentNode\n    export = Schema\n}\n","globals.d.ts",[59,2185,2186,2203,2224,2236,2246],{"__ignoreMap":57},[62,2187,2188,2191,2194,2196,2199,2201],{"class":64,"line":65},[62,2189,2190],{"class":76},"declare",[62,2192,2193],{"class":76}," module",[62,2195,121],{"class":68},[62,2197,2198],{"class":89},"*.gql",[62,2200,229],{"class":68},[62,2202,354],{"class":68},[62,2204,2205,2208,2210,2213,2215,2217,2219,2222],{"class":64,"line":98},[62,2206,2207],{"class":101},"    import",[62,2209,108],{"class":68},[62,2211,2212],{"class":111}," DocumentNode",[62,2214,115],{"class":68},[62,2216,118],{"class":101},[62,2218,121],{"class":68},[62,2220,2221],{"class":89},"graphql",[62,2223,127],{"class":68},[62,2225,2226,2228,2231,2233],{"class":64,"line":130},[62,2227,1744],{"class":76},[62,2229,2230],{"class":111}," Schema",[62,2232,351],{"class":68},[62,2234,2235],{"class":249}," DocumentNode\n",[62,2237,2238,2241,2243],{"class":64,"line":137},[62,2239,2240],{"class":101},"    export",[62,2242,168],{"class":68},[62,2244,2245],{"class":111}," Schema\n",[62,2247,2248],{"class":64,"line":155},[62,2249,1463],{"class":68},[2251,2252,2253],"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 .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 .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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":57,"searchDepth":98,"depth":98,"links":2255},[2256,2257,2258,2259,2264,2269,2270],{"id":37,"depth":98,"text":38},{"id":298,"depth":98,"text":299},{"id":488,"depth":98,"text":489},{"id":690,"depth":98,"text":691,"children":2260},[2261,2263],{"id":730,"depth":130,"text":2262},"v5\u002Fv4",{"id":715,"depth":130,"text":715},{"id":1235,"depth":98,"text":2265,"children":2266},"Override Strapi \u002Fusers\u002Fme route",[2267,2268],{"id":1295,"depth":130,"text":2262},{"id":1475,"depth":130,"text":715},{"id":1574,"depth":98,"text":1575},{"id":1948,"depth":98,"text":1949},"Real-life advanced usages of the strapi module.","md",null,{},{"icon":23},{"title":20,"description":2271},"jw4XQ-CDMKbaniInWCiIJ8YnuwAKF4No_veZQSJTiXE",[2279,2281],{"title":15,"path":16,"stem":17,"description":2280,"icon":18,"children":-1},"Learn how to authenticate users with the Strapi module in your Nuxt application.",{"title":25,"path":26,"stem":27,"description":2282,"icon":28,"children":-1},"Learn how to use the Strapi Admin directly in the Nuxt Devtools.",1779816670654]