[{"data":1,"prerenderedAt":358},["ShallowReactive",2],{"navigation_docs":3,"-docs-server-api-route":77,"-docs-server-api-route-surround":353},[4,19,41,63],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"Getting Started","i-ph-rocket-launch-duotone","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[10,14],{"title":11,"path":12,"stem":13},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F1.installation",{"title":15,"path":16,"stem":17},"Configuration","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","docs\u002F1.getting-started\u002F2.configuration",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"Storage","i-ph-database-duotone","\u002Fdocs\u002Fstorage","docs\u002F2.storage",[25,29,33,37],{"title":26,"path":27,"stem":28},"Overview","\u002Fdocs\u002Fstorage\u002Foverview","docs\u002F2.storage\u002F1.overview",{"title":30,"path":31,"stem":32},"NuxtHub","\u002Fdocs\u002Fstorage\u002Fnuxthub","docs\u002F2.storage\u002F2.nuxthub",{"title":34,"path":35,"stem":36},"Nitro Storage","\u002Fdocs\u002Fstorage\u002Fnitro","docs\u002F2.storage\u002F3.nitro",{"title":38,"path":39,"stem":40},"Memory","\u002Fdocs\u002Fstorage\u002Fmemory","docs\u002F2.storage\u002F4.memory",{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":18},"Composables","i-ph-puzzle-piece-duotone","\u002Fdocs\u002Fcomposables","docs\u002F3.composables",[47,51,55,59],{"title":48,"path":49,"stem":50},"useFlag()","\u002Fdocs\u002Fcomposables\u002Fuse-flag","docs\u002F3.composables\u002F1.use-flag",{"title":52,"path":53,"stem":54},"useVariant()","\u002Fdocs\u002Fcomposables\u002Fuse-variant","docs\u002F3.composables\u002F2.use-variant",{"title":56,"path":57,"stem":58},"useAllFlags()","\u002Fdocs\u002Fcomposables\u002Fuse-all-flags","docs\u002F3.composables\u002F3.use-all-flags",{"title":60,"path":61,"stem":62},"useFlagsStatus()","\u002Fdocs\u002Fcomposables\u002Fuse-flags-status","docs\u002F3.composables\u002F4.use-flags-status",{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":18},"Server","i-ph-cloud-duotone","\u002Fdocs\u002Fserver","docs\u002F4.server",[69,73],{"title":70,"path":71,"stem":72},"API Route","\u002Fdocs\u002Fserver\u002Fapi-route","docs\u002F4.server\u002F1.api-route",{"title":74,"path":75,"stem":76},"Server Utils","\u002Fdocs\u002Fserver\u002Fserver-utils","docs\u002F4.server\u002F2.server-utils",{"id":78,"title":70,"body":79,"description":345,"extension":346,"links":347,"meta":348,"navigation":350,"path":71,"seo":351,"stem":72,"__hash__":352},"docs\u002Fdocs\u002F4.server\u002F1.api-route.md",{"type":80,"value":81,"toc":340},"minimark",[82,86,91,102,106,303,307,320,324,336],[83,84,85],"p",{},"The module registers an internal API route that the client plugin uses for polling.",[87,88,90],"h2",{"id":89},"endpoint","Endpoint",[92,93,98],"pre",{"className":94,"code":96,"language":97},[95],"language-text","GET \u002Fapi\u002F_unleash\u002Fflags\n","text",[99,100,96],"code",{"__ignoreMap":101},"",[87,103,105],{"id":104},"response","Response",[92,107,111],{"className":108,"code":109,"language":110,"meta":101,"style":101},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"toggles\": {\n    \"my-flag\": {\n      \"name\": \"my-flag\",\n      \"enabled\": true,\n      \"variant\": {\n        \"name\": \"default\",\n        \"enabled\": false\n      }\n    }\n  },\n  \"lastUpdated\": 1712436000000,\n  \"ready\": true\n}\n","json",[99,112,113,122,141,157,182,197,211,233,247,253,259,265,282,297],{"__ignoreMap":101},[114,115,118],"span",{"class":116,"line":117},"line",1,[114,119,121],{"class":120},"sMK4o","{\n",[114,123,125,128,132,135,138],{"class":116,"line":124},2,[114,126,127],{"class":120},"  \"",[114,129,131],{"class":130},"spNyl","toggles",[114,133,134],{"class":120},"\"",[114,136,137],{"class":120},":",[114,139,140],{"class":120}," {\n",[114,142,144,147,151,153,155],{"class":116,"line":143},3,[114,145,146],{"class":120},"    \"",[114,148,150],{"class":149},"sBMFI","my-flag",[114,152,134],{"class":120},[114,154,137],{"class":120},[114,156,140],{"class":120},[114,158,160,163,167,169,171,174,177,179],{"class":116,"line":159},4,[114,161,162],{"class":120},"      \"",[114,164,166],{"class":165},"sbssI","name",[114,168,134],{"class":120},[114,170,137],{"class":120},[114,172,173],{"class":120}," \"",[114,175,150],{"class":176},"sfazB",[114,178,134],{"class":120},[114,180,181],{"class":120},",\n",[114,183,185,187,190,192,194],{"class":116,"line":184},5,[114,186,162],{"class":120},[114,188,189],{"class":165},"enabled",[114,191,134],{"class":120},[114,193,137],{"class":120},[114,195,196],{"class":120}," true,\n",[114,198,200,202,205,207,209],{"class":116,"line":199},6,[114,201,162],{"class":120},[114,203,204],{"class":165},"variant",[114,206,134],{"class":120},[114,208,137],{"class":120},[114,210,140],{"class":120},[114,212,214,217,220,222,224,226,229,231],{"class":116,"line":213},7,[114,215,216],{"class":120},"        \"",[114,218,166],{"class":219},"swJcz",[114,221,134],{"class":120},[114,223,137],{"class":120},[114,225,173],{"class":120},[114,227,228],{"class":176},"default",[114,230,134],{"class":120},[114,232,181],{"class":120},[114,234,236,238,240,242,244],{"class":116,"line":235},8,[114,237,216],{"class":120},[114,239,189],{"class":219},[114,241,134],{"class":120},[114,243,137],{"class":120},[114,245,246],{"class":120}," false\n",[114,248,250],{"class":116,"line":249},9,[114,251,252],{"class":120},"      }\n",[114,254,256],{"class":116,"line":255},10,[114,257,258],{"class":120},"    }\n",[114,260,262],{"class":116,"line":261},11,[114,263,264],{"class":120},"  },\n",[114,266,268,270,273,275,277,280],{"class":116,"line":267},12,[114,269,127],{"class":120},[114,271,272],{"class":130},"lastUpdated",[114,274,134],{"class":120},[114,276,137],{"class":120},[114,278,279],{"class":165}," 1712436000000",[114,281,181],{"class":120},[114,283,285,287,290,292,294],{"class":116,"line":284},13,[114,286,127],{"class":120},[114,288,289],{"class":130},"ready",[114,291,134],{"class":120},[114,293,137],{"class":120},[114,295,296],{"class":120}," true\n",[114,298,300],{"class":116,"line":299},14,[114,301,302],{"class":120},"}\n",[87,304,306],{"id":305},"behavior","Behavior",[308,309,310,314,317],"ul",{},[311,312,313],"li",{},"Reads flags from the configured storage backend",[311,315,316],{},"Applies stale-while-revalidate: if the cache is stale, triggers a background refresh but returns current data immediately",[311,318,319],{},"The Unleash Proxy token is never exposed — the server fetches from the proxy, the client fetches from this route",[321,322,323],"note",{},"You typically don't need to call this endpoint directly. The client plugin handles polling automatically.",[325,326,327,328,335],"warning",{},"This endpoint is publicly accessible without authentication and exposes the names and states of all feature flags. If this is a concern, consider using ",[329,330,334],"a",{"href":331,"rel":332},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fguide\u002Fdirectory-structure\u002Fserver#server-middleware",[333],"nofollow","Nuxt server middleware"," to restrict access.",[337,338,339],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":101,"searchDepth":124,"depth":124,"links":341},[342,343,344],{"id":89,"depth":124,"text":90},{"id":104,"depth":124,"text":105},{"id":305,"depth":124,"text":306},"Internal API endpoint for client-side flag updates.","md",null,{"icon":349},"i-ph-plugs-connected-duotone",true,{"title":70,"description":345},"WaOprSApcOy1fiwuX77UkhtTf88dmNYO1_4uCe23jKw",[354,356],{"title":60,"path":61,"stem":62,"description":355,"children":-1},"Check initialization status of feature flags.",{"title":74,"path":75,"stem":76,"description":357,"children":-1},"Server-side composables for accessing feature flags.",1775559946441]