[{"data":1,"prerenderedAt":8098},["ShallowReactive",2],{"navigation-landing-en":3,"navigation-nuxt-auto-en":180,"navigation-nuxt-protokit-en":338,"/docs/nuxt-auto/auto-api/frontend-composables-en":444,"/docs/nuxt-auto/auto-api/frontend-composables-surround-en":8093},[4,8,13,28,41,51,64,77,94,110,134,150,157,172],{"title":5,"path":6,"stem":7},"Overview","/docs/landing","0.docs/1.landing/001.index",{"title":9,"path":10,"stem":11,"badge":12},"Built-in Features","/docs/landing/built-in-features","0.docs/1.landing/002.built-in-features","New",{"title":14,"path":15,"stem":16,"children":17,"icon":27},"Content Foundation","/docs/landing/content","0.docs/1.landing/02.content/1.index",[18,19,23],{"title":5,"path":15,"stem":16},{"title":20,"path":21,"stem":22},"Details","/docs/landing/content/details","0.docs/1.landing/02.content/2.details",{"title":24,"path":25,"stem":26},"Technical","/docs/landing/content/technical","0.docs/1.landing/02.content/4.technical","i-heroicons-document-text",{"title":29,"path":30,"stem":31,"children":32,"icon":40},"Regional Content","/docs/landing/regional","0.docs/1.landing/03.regional/1.index",[33,34,37],{"title":5,"path":30,"stem":31},{"title":20,"path":35,"stem":36},"/docs/landing/regional/details","0.docs/1.landing/03.regional/2.details",{"title":24,"path":38,"stem":39},"/docs/landing/regional/technical","0.docs/1.landing/03.regional/4.technical","i-heroicons-globe-alt",{"title":42,"path":43,"stem":44,"children":45,"icon":50},"Multi-language","/docs/landing/multilang","0.docs/1.landing/04.multilang/1.index",[46,47],{"title":5,"path":43,"stem":44},{"title":20,"path":48,"stem":49},"/docs/landing/multilang/details","0.docs/1.landing/04.multilang/2.details","i-heroicons-language",{"title":52,"path":53,"stem":54,"children":55,"icon":63},"Blog","/docs/landing/blog","0.docs/1.landing/05.blog/1.index",[56,57,60],{"title":5,"path":53,"stem":54},{"title":20,"path":58,"stem":59},"/docs/landing/blog/details","0.docs/1.landing/05.blog/2.details",{"title":24,"path":61,"stem":62},"/docs/landing/blog/technical","0.docs/1.landing/05.blog/4.technical","i-heroicons-pencil-square",{"title":65,"path":66,"stem":67,"children":68,"icon":76},"Documentation","/docs/landing/docs","0.docs/1.landing/06.docs/1.index",[69,70,73],{"title":5,"path":66,"stem":67},{"title":20,"path":71,"stem":72},"/docs/landing/docs/details","0.docs/1.landing/06.docs/2.details",{"title":24,"path":74,"stem":75},"/docs/landing/docs/technical","0.docs/1.landing/06.docs/4.technical","i-heroicons-book-open",{"title":78,"path":79,"stem":80,"children":81,"icon":93},"Forms","/docs/landing/forms","0.docs/1.landing/07.forms/1.index",[82,83,86,90],{"title":5,"path":79,"stem":80},{"title":20,"path":84,"stem":85},"/docs/landing/forms/details","0.docs/1.landing/07.forms/2.details",{"title":87,"path":88,"stem":89},"Admin","/docs/landing/forms/admin","0.docs/1.landing/07.forms/3.admin",{"title":24,"path":91,"stem":92},"/docs/landing/forms/technical","0.docs/1.landing/07.forms/4.technical","i-heroicons-clipboard-document-list",{"title":95,"path":96,"stem":97,"children":98,"icon":109},"Email","/docs/landing/email","0.docs/1.landing/08.email/1.index",[99,100,103,106],{"title":5,"path":96,"stem":97},{"title":20,"path":101,"stem":102},"/docs/landing/email/details","0.docs/1.landing/08.email/2.details",{"title":87,"path":104,"stem":105},"/docs/landing/email/admin","0.docs/1.landing/08.email/3.admin",{"title":24,"path":107,"stem":108},"/docs/landing/email/technical","0.docs/1.landing/08.email/4.technical","i-heroicons-envelope",{"title":111,"path":112,"stem":113,"children":114,"icon":133},"Feedback Platform","/docs/landing/feedback","0.docs/1.landing/09.feedback/1.index",[115,116,119,122,125,129],{"title":5,"path":112,"stem":113},{"title":20,"path":117,"stem":118},"/docs/landing/feedback/details","0.docs/1.landing/09.feedback/2.details",{"title":87,"path":120,"stem":121},"/docs/landing/feedback/admin","0.docs/1.landing/09.feedback/3.admin",{"title":24,"path":123,"stem":124},"/docs/landing/feedback/technical","0.docs/1.landing/09.feedback/4.technical",{"title":126,"path":127,"stem":128},"Compare vs SaaS","/docs/landing/feedback/compare","0.docs/1.landing/09.feedback/5.compare",{"title":130,"path":131,"stem":132},"FAQ","/docs/landing/feedback/faq","0.docs/1.landing/09.feedback/6.faq","i-heroicons-chat-bubble-left-right",{"title":135,"path":136,"stem":137,"children":138,"icon":149},"Storage","/docs/landing/storage","0.docs/1.landing/10.storage/1.index",[139,140,143,146],{"title":5,"path":136,"stem":137},{"title":20,"path":141,"stem":142},"/docs/landing/storage/details","0.docs/1.landing/10.storage/2.details",{"title":87,"path":144,"stem":145},"/docs/landing/storage/admin","0.docs/1.landing/10.storage/3.admin",{"title":24,"path":147,"stem":148},"/docs/landing/storage/technical","0.docs/1.landing/10.storage/4.technical","i-heroicons-circle-stack",{"title":151,"path":152,"stem":153,"children":154,"icon":156},"Offline First","/docs/landing/offline-first","0.docs/1.landing/11.offline-first/1.index",[155],{"title":151,"path":152,"stem":153},"i-heroicons-users",{"title":158,"path":159,"stem":160,"children":161,"icon":156},"Yjs Sync","/docs/landing/yjs-sync","0.docs/1.landing/12.yjs-sync/1.index",[162,163,166,169],{"title":5,"path":159,"stem":160},{"title":20,"path":164,"stem":165},"/docs/landing/yjs-sync/details","0.docs/1.landing/12.yjs-sync/2.details",{"title":87,"path":167,"stem":168},"/docs/landing/yjs-sync/admin","0.docs/1.landing/12.yjs-sync/3.admin",{"title":24,"path":170,"stem":171},"/docs/landing/yjs-sync/technical","0.docs/1.landing/12.yjs-sync/4.technical",{"title":173,"path":174,"stem":175,"children":176,"badge":178,"icon":179},"Newsletter","/docs/landing/newsletter","0.docs/1.landing/13.newsletter/index",[177],{"title":173,"path":174,"stem":175,"badge":178},"Coming Soon","i-lucide-send",[181,184,202,298],{"title":5,"path":182,"stem":183},"/docs/nuxt-auto","0.docs/3.nuxt-auto/index",{"title":185,"path":186,"stem":187,"children":188,"page":201},"Getting Started","/docs/nuxt-auto/getting-started","0.docs/3.nuxt-auto/1.getting-started",[189,193,197],{"title":190,"path":191,"stem":192},"Introduction","/docs/nuxt-auto/getting-started/introduction","0.docs/3.nuxt-auto/1.getting-started/1.introduction",{"title":194,"path":195,"stem":196},"Installation","/docs/nuxt-auto/getting-started/installation","0.docs/3.nuxt-auto/1.getting-started/2.installation",{"title":198,"path":199,"stem":200},"Quick Start","/docs/nuxt-auto/getting-started/quick-start","0.docs/3.nuxt-auto/1.getting-started/3.quick-start",false,{"title":203,"path":204,"stem":205,"children":206,"page":201},"Auto API","/docs/nuxt-auto/auto-api","0.docs/3.nuxt-auto/2.auto-api",[207,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290,294],{"title":185,"path":208,"stem":209},"/docs/nuxt-auto/auto-api/getting-started","0.docs/3.nuxt-auto/2.auto-api/1.getting-started",{"title":211,"path":212,"stem":213},"Aggregations","/docs/nuxt-auto/auto-api/aggregations","0.docs/3.nuxt-auto/2.auto-api/10.aggregations",{"title":215,"path":216,"stem":217},"Lifecycle Hooks","/docs/nuxt-auto/auto-api/lifecycle-hooks","0.docs/3.nuxt-auto/2.auto-api/11.lifecycle-hooks",{"title":219,"path":220,"stem":221},"Many-to-Many (M2M) Relationships","/docs/nuxt-auto/auto-api/m2m-relationships","0.docs/3.nuxt-auto/2.auto-api/12.m2m-relationships",{"title":223,"path":224,"stem":225},"Plugin System","/docs/nuxt-auto/auto-api/plugin-system","0.docs/3.nuxt-auto/2.auto-api/13.plugin-system",{"title":227,"path":228,"stem":229},"Database Adapters","/docs/nuxt-auto/auto-api/database-adapters","0.docs/3.nuxt-auto/2.auto-api/14.database-adapters",{"title":231,"path":232,"stem":233},"Custom Endpoints","/docs/nuxt-auto/auto-api/custom-endpoints","0.docs/3.nuxt-auto/2.auto-api/15.custom-endpoints",{"title":235,"path":236,"stem":237},"Multi-Tenancy","/docs/nuxt-auto/auto-api/multi-tenancy","0.docs/3.nuxt-auto/2.auto-api/16.multi-tenancy",{"title":239,"path":240,"stem":241},"Validation","/docs/nuxt-auto/auto-api/validation","0.docs/3.nuxt-auto/2.auto-api/2.validation",{"title":243,"path":244,"stem":245},"Rate Limiting","/docs/nuxt-auto/auto-api/rate-limiting","0.docs/3.nuxt-auto/2.auto-api/20.rate-limiting",{"title":247,"path":248,"stem":249},"Request Metadata Plugin","/docs/nuxt-auto/auto-api/request-metadata","0.docs/3.nuxt-auto/2.auto-api/21.request-metadata",{"title":251,"path":252,"stem":253},"Plugin Catalog","/docs/nuxt-auto/auto-api/plugin-catalog","0.docs/3.nuxt-auto/2.auto-api/22.plugin-catalog",{"title":255,"path":256,"stem":257},"Handler Overrides","/docs/nuxt-auto/auto-api/handler-overrides","0.docs/3.nuxt-auto/2.auto-api/3.handler-overrides",{"title":259,"path":260,"stem":261},"Cloudflare D1","/docs/nuxt-auto/auto-api/cloudflare-d1","0.docs/3.nuxt-auto/2.auto-api/30.cloudflare-d1",{"title":263,"path":264,"stem":265},"SQLite to D1 Migration","/docs/nuxt-auto/auto-api/migration-sqlite-d1","0.docs/3.nuxt-auto/2.auto-api/31.migration-sqlite-d1",{"title":267,"path":268,"stem":269},"Frontend Composables","/docs/nuxt-auto/auto-api/frontend-composables","0.docs/3.nuxt-auto/2.auto-api/32.frontend-composables",{"title":271,"path":272,"stem":273},"Testing","/docs/nuxt-auto/auto-api/testing","0.docs/3.nuxt-auto/2.auto-api/33.testing",{"title":275,"path":276,"stem":277},"Pagination","/docs/nuxt-auto/auto-api/pagination","0.docs/3.nuxt-auto/2.auto-api/4.pagination",{"title":279,"path":280,"stem":281},"Soft Deletes","/docs/nuxt-auto/auto-api/soft-deletes","0.docs/3.nuxt-auto/2.auto-api/5.soft-deletes",{"title":283,"path":284,"stem":285},"Authentication & Authorization","/docs/nuxt-auto/auto-api/authentication-authorization","0.docs/3.nuxt-auto/2.auto-api/6.authentication-authorization",{"title":287,"path":288,"stem":289},"Better-Auth Integration","/docs/nuxt-auto/auto-api/better-auth","0.docs/3.nuxt-auto/2.auto-api/7.better-auth",{"title":291,"path":292,"stem":293},"Nested Relations","/docs/nuxt-auto/auto-api/nested-relationships","0.docs/3.nuxt-auto/2.auto-api/8.nested-relationships",{"title":295,"path":296,"stem":297},"Bulk Operations","/docs/nuxt-auto/auto-api/bulk-operations","0.docs/3.nuxt-auto/2.auto-api/9.bulk-operations",{"title":299,"path":300,"stem":301,"children":302,"page":201},"Auto Admin","/docs/nuxt-auto/auto-admin","0.docs/3.nuxt-auto/3.auto-admin",[303,306,310,314,318,322,326,330,334],{"title":185,"path":304,"stem":305},"/docs/nuxt-auto/auto-admin/getting-started","0.docs/3.nuxt-auto/3.auto-admin/1.getting-started",{"title":307,"path":308,"stem":309},"Configuration & Theming","/docs/nuxt-auto/auto-admin/configuration-theming","0.docs/3.nuxt-auto/3.auto-admin/2.configuration-theming",{"title":311,"path":312,"stem":313},"Resource Configuration","/docs/nuxt-auto/auto-admin/resource-configuration","0.docs/3.nuxt-auto/3.auto-admin/3.resource-configuration",{"title":315,"path":316,"stem":317},"Form Fields & Widgets","/docs/nuxt-auto/auto-admin/form-fields-widgets","0.docs/3.nuxt-auto/3.auto-admin/4.form-fields-widgets",{"title":319,"path":320,"stem":321},"Permissions","/docs/nuxt-auto/auto-admin/permissions","0.docs/3.nuxt-auto/3.auto-admin/5.permissions",{"title":323,"path":324,"stem":325},"Custom Pages","/docs/nuxt-auto/auto-admin/custom-pages","0.docs/3.nuxt-auto/3.auto-admin/6.custom-pages",{"title":327,"path":328,"stem":329},"M2M Relationships","/docs/nuxt-auto/auto-admin/m2m-relationships","0.docs/3.nuxt-auto/3.auto-admin/7.m2m-relationships",{"title":331,"path":332,"stem":333},"Custom Actions","/docs/nuxt-auto/auto-admin/custom-actions","0.docs/3.nuxt-auto/3.auto-admin/8.custom-actions",{"title":335,"path":336,"stem":337},"Composables","/docs/nuxt-auto/auto-admin/composables","0.docs/3.nuxt-auto/3.auto-admin/9.composables",[339,342,355,382,400,415,425],{"title":5,"path":340,"stem":341},"/docs/nuxt-protokit","0.docs/4.nuxt-protokit/index",{"title":185,"path":343,"stem":344,"children":345,"icon":354},"/docs/nuxt-protokit/getting-started","0.docs/4.nuxt-protokit/1.getting-started/1.index",[346,347,351],{"title":190,"path":343,"stem":344},{"title":348,"path":349,"stem":350},"Core Concepts","/docs/nuxt-protokit/getting-started/concepts","0.docs/4.nuxt-protokit/1.getting-started/2.concepts",{"title":198,"path":352,"stem":353},"/docs/nuxt-protokit/getting-started/quick-start","0.docs/4.nuxt-protokit/1.getting-started/3.quick-start","i-lucide-rocket",{"title":356,"path":357,"stem":358,"children":359,"icon":381},"Schemas","/docs/nuxt-protokit/schemas","0.docs/4.nuxt-protokit/2.schemas/1.index",[360,361,365,369,373,377],{"title":5,"path":357,"stem":358},{"title":362,"path":363,"stem":364},"Field Types","/docs/nuxt-protokit/schemas/fields","0.docs/4.nuxt-protokit/2.schemas/2.fields",{"title":366,"path":367,"stem":368},"Collections","/docs/nuxt-protokit/schemas/collections","0.docs/4.nuxt-protokit/2.schemas/3.collections",{"title":370,"path":371,"stem":372},"Derived & Computed","/docs/nuxt-protokit/schemas/derived-computed","0.docs/4.nuxt-protokit/2.schemas/4.derived-computed",{"title":374,"path":375,"stem":376},"Connections","/docs/nuxt-protokit/schemas/connections","0.docs/4.nuxt-protokit/2.schemas/5.connections",{"title":378,"path":379,"stem":380},"Visualizations & Layouts","/docs/nuxt-protokit/schemas/visualizations","0.docs/4.nuxt-protokit/2.schemas/6.visualizations","i-lucide-file-code",{"title":335,"path":383,"stem":384,"children":385,"icon":399},"/docs/nuxt-protokit/composables","0.docs/4.nuxt-protokit/3.composables/1.index",[386,387,391,395],{"title":5,"path":383,"stem":384},{"title":388,"path":389,"stem":390},"usePrototype","/docs/nuxt-protokit/composables/use-prototype","0.docs/4.nuxt-protokit/3.composables/2.use-prototype",{"title":392,"path":393,"stem":394},"useProtoDoc","/docs/nuxt-protokit/composables/use-proto-doc","0.docs/4.nuxt-protokit/3.composables/3.use-proto-doc",{"title":396,"path":397,"stem":398},"useProtoCollection","/docs/nuxt-protokit/composables/use-proto-collection","0.docs/4.nuxt-protokit/3.composables/4.use-proto-collection","i-lucide-layers",{"title":401,"path":402,"stem":403,"children":404,"icon":414},"Components","/docs/nuxt-protokit/components","0.docs/4.nuxt-protokit/4.components/1.index",[405,406,410],{"title":5,"path":402,"stem":403},{"title":407,"path":408,"stem":409},"ProtoTool","/docs/nuxt-protokit/components/proto-tool","0.docs/4.nuxt-protokit/4.components/2.proto-tool",{"title":411,"path":412,"stem":413},"ProtoCrudModal","/docs/nuxt-protokit/components/proto-crud-modal","0.docs/4.nuxt-protokit/4.components/3.proto-crud-modal","i-lucide-puzzle",{"title":151,"path":416,"stem":417,"children":418,"icon":424},"/docs/nuxt-protokit/offline-first","0.docs/4.nuxt-protokit/5.offline-first/1.index",[419,420],{"title":151,"path":416,"stem":417},{"title":421,"path":422,"stem":423},"Corruption Recovery","/docs/nuxt-protokit/offline-first/corruption-recovery","0.docs/4.nuxt-protokit/5.offline-first/2.corruption-recovery","i-lucide-wifi-off",{"title":426,"icon":427,"path":428,"stem":429,"children":430},"Advanced","i-lucide-graduation-cap","/docs/nuxt-protokit/advanced","0.docs/4.nuxt-protokit/6.advanced/1.index",[431,432,436,440],{"title":5,"path":428,"stem":429},{"title":433,"path":434,"stem":435},"Multi-Tool Apps","/docs/nuxt-protokit/advanced/building-a-toolkit","0.docs/4.nuxt-protokit/6.advanced/1.building-a-toolkit",{"title":437,"path":438,"stem":439},"Schema Patterns","/docs/nuxt-protokit/advanced/custom-schema-patterns","0.docs/4.nuxt-protokit/6.advanced/2.custom-schema-patterns",{"title":441,"path":442,"stem":443},"Custom Fields & Viz","/docs/nuxt-protokit/advanced/extensibility","0.docs/4.nuxt-protokit/6.advanced/3.extensibility",{"page":445,"fallbackPage":8089},{"id":446,"title":267,"body":447,"description":457,"extension":8088,"links":8089,"meta":8090,"navigation":8089,"ogImage":8089,"path":268,"seo":8091,"stem":269,"__hash__":8092},"nuxt_auto/0.docs/3.nuxt-auto/2.auto-api/32.frontend-composables.md",{"type":448,"value":449,"toc":8063},"minimark",[450,454,458,463,570,573,581,606,609,613,616,621,925,929,1110,1114,1322,1326,1522,1526,1621,1624,1627,1630,1839,1842,2052,2055,2164,2167,2170,2173,2527,2531,3075,3078,3081,3084,3087,3694,3698,3701,3985,3988,4218,4221,4382,4385,4388,4402,4405,4854,4857,4925,4928,4931,4940,4943,5466,5469,5472,5481,5484,5743,5746,5749,5752,6235,6238,6425,6428,6815,6818,6821,7066,7069,7072,7401,7404,7407,7798,7802,7805,7951,7955,8038,8042,8059],[451,452,267],"h1",{"id":453},"frontend-composables",[455,456,457],"p",{},"Nuxt Auto API provides TanStack Query-powered composables for seamless data fetching, caching, and mutations on the frontend.",[459,460,462],"h2",{"id":461},"table-of-contents","Table of Contents",[464,465,466,473,499,532,558,564],"ul",{},[467,468,469],"li",{},[470,471,194],"a",{"href":472},"#installation",[467,474,475,479],{},[470,476,478],{"href":477},"#query-composables","Query Composables",[464,480,481,487,493],{},[467,482,483],{},[470,484,486],{"href":485},"#useautoapilist","useAutoApiList",[467,488,489],{},[470,490,492],{"href":491},"#useautoapiget","useAutoApiGet",[467,494,495],{},[470,496,498],{"href":497},"#useautoapiinfinite","useAutoApiInfinite",[467,500,501,505],{},[470,502,504],{"href":503},"#mutation-composables","Mutation Composables",[464,506,507,514,520,526],{},[467,508,509,513],{},[470,510,512],{"href":511},"#useautoapimutation","useAutoApiMutation"," (Recommended)",[467,515,516],{},[470,517,519],{"href":518},"#useautoapicreate","useAutoApiCreate",[467,521,522],{},[470,523,525],{"href":524},"#useautoapiupdate","useAutoApiUpdate",[467,527,528],{},[470,529,531],{"href":530},"#useautoapidelete","useAutoApiDelete",[467,533,534,538],{},[470,535,537],{"href":536},"#advanced-patterns","Advanced Patterns",[464,539,540,546,552],{},[467,541,542],{},[470,543,545],{"href":544},"#optimistic-updates","Optimistic Updates",[467,547,548],{},[470,549,551],{"href":550},"#infinite-scroll","Infinite Scroll",[467,553,554],{},[470,555,557],{"href":556},"#server-side-rendering","Server-Side Rendering",[467,559,560],{},[470,561,563],{"href":562},"#error-handling","Error Handling",[467,565,566],{},[470,567,569],{"href":568},"#typescript-support","TypeScript Support",[459,571,194],{"id":572},"installation",[455,574,575,576,580],{},"The composables are automatically available when you install ",[577,578,579],"code",{},"@websideproject/nuxt-auto-api",". They use TanStack Query (Vue Query) under the hood.",[582,583,588],"pre",{"className":584,"code":585,"language":586,"meta":587,"style":587},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install @websideproject/nuxt-auto-api\n","bash","",[577,589,590],{"__ignoreMap":587},[591,592,595,599,603],"span",{"class":593,"line":594},"line",1,[591,596,598],{"class":597},"sBMFI","npm",[591,600,602],{"class":601},"sfazB"," install",[591,604,605],{"class":601}," @websideproject/nuxt-auto-api\n",[459,607,478],{"id":608},"query-composables",[610,611,486],"h3",{"id":612},"useautoapilist",[455,614,615],{},"Fetch a list of resources with automatic caching and revalidation.",[617,618,620],"h4",{"id":619},"basic-usage","Basic Usage",[582,622,626],{"className":623,"code":624,"language":625,"meta":587,"style":587},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { data, isLoading, error, refetch } = useAutoApiList('posts')\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003Cdiv v-if=\"isLoading\">Loading...\u003C/div>\n    \u003Cdiv v-else-if=\"error\">Error: {{ error.message }}\u003C/div>\n    \u003Cdiv v-else-if=\"data\">\n      \u003Carticle v-for=\"post in data.data\" :key=\"post.id\">\n        \u003Ch2>{{ post.title }}\u003C/h2>\n      \u003C/article>\n    \u003C/div>\n  \u003C/div>\n\u003C/template>\n","vue",[577,627,628,659,712,722,729,739,750,782,812,832,867,886,896,906,916],{"__ignoreMap":587},[591,629,630,634,638,642,645,648,651,654,656],{"class":593,"line":594},[591,631,633],{"class":632},"sMK4o","\u003C",[591,635,637],{"class":636},"swJcz","script",[591,639,641],{"class":640},"spNyl"," setup",[591,643,644],{"class":640}," lang",[591,646,647],{"class":632},"=",[591,649,650],{"class":632},"\"",[591,652,653],{"class":601},"ts",[591,655,650],{"class":632},[591,657,658],{"class":632},">\n",[591,660,662,665,668,672,675,678,680,683,685,688,691,694,698,701,704,707,709],{"class":593,"line":661},2,[591,663,664],{"class":640},"const",[591,666,667],{"class":632}," {",[591,669,671],{"class":670},"sTEyZ"," data",[591,673,674],{"class":632},",",[591,676,677],{"class":670}," isLoading",[591,679,674],{"class":632},[591,681,682],{"class":670}," error",[591,684,674],{"class":632},[591,686,687],{"class":670}," refetch ",[591,689,690],{"class":632},"}",[591,692,693],{"class":632}," =",[591,695,697],{"class":696},"s2Zo4"," useAutoApiList",[591,699,700],{"class":670},"(",[591,702,703],{"class":632},"'",[591,705,706],{"class":601},"posts",[591,708,703],{"class":632},[591,710,711],{"class":670},")\n",[591,713,715,718,720],{"class":593,"line":714},3,[591,716,717],{"class":632},"\u003C/",[591,719,637],{"class":636},[591,721,658],{"class":632},[591,723,725],{"class":593,"line":724},4,[591,726,728],{"emptyLinePlaceholder":727},true,"\n",[591,730,732,734,737],{"class":593,"line":731},5,[591,733,633],{"class":632},[591,735,736],{"class":636},"template",[591,738,658],{"class":632},[591,740,742,745,748],{"class":593,"line":741},6,[591,743,744],{"class":632},"  \u003C",[591,746,747],{"class":636},"div",[591,749,658],{"class":632},[591,751,753,756,758,761,763,765,768,770,773,776,778,780],{"class":593,"line":752},7,[591,754,755],{"class":632},"    \u003C",[591,757,747],{"class":636},[591,759,760],{"class":640}," v-if",[591,762,647],{"class":632},[591,764,650],{"class":632},[591,766,767],{"class":601},"isLoading",[591,769,650],{"class":632},[591,771,772],{"class":632},">",[591,774,775],{"class":670},"Loading...",[591,777,717],{"class":632},[591,779,747],{"class":636},[591,781,658],{"class":632},[591,783,785,787,789,792,794,796,799,801,803,806,808,810],{"class":593,"line":784},8,[591,786,755],{"class":632},[591,788,747],{"class":636},[591,790,791],{"class":640}," v-else-if",[591,793,647],{"class":632},[591,795,650],{"class":632},[591,797,798],{"class":601},"error",[591,800,650],{"class":632},[591,802,772],{"class":632},[591,804,805],{"class":670},"Error: {{ error.message }}",[591,807,717],{"class":632},[591,809,747],{"class":636},[591,811,658],{"class":632},[591,813,815,817,819,821,823,825,828,830],{"class":593,"line":814},9,[591,816,755],{"class":632},[591,818,747],{"class":636},[591,820,791],{"class":640},[591,822,647],{"class":632},[591,824,650],{"class":632},[591,826,827],{"class":601},"data",[591,829,650],{"class":632},[591,831,658],{"class":632},[591,833,835,838,841,844,846,848,851,853,856,858,860,863,865],{"class":593,"line":834},10,[591,836,837],{"class":632},"      \u003C",[591,839,840],{"class":636},"article",[591,842,843],{"class":640}," v-for",[591,845,647],{"class":632},[591,847,650],{"class":632},[591,849,850],{"class":601},"post in data.data",[591,852,650],{"class":632},[591,854,855],{"class":640}," :key",[591,857,647],{"class":632},[591,859,650],{"class":632},[591,861,862],{"class":601},"post.id",[591,864,650],{"class":632},[591,866,658],{"class":632},[591,868,870,873,875,877,880,882,884],{"class":593,"line":869},11,[591,871,872],{"class":632},"        \u003C",[591,874,459],{"class":636},[591,876,772],{"class":632},[591,878,879],{"class":670},"{{ post.title }}",[591,881,717],{"class":632},[591,883,459],{"class":636},[591,885,658],{"class":632},[591,887,889,892,894],{"class":593,"line":888},12,[591,890,891],{"class":632},"      \u003C/",[591,893,840],{"class":636},[591,895,658],{"class":632},[591,897,899,902,904],{"class":593,"line":898},13,[591,900,901],{"class":632},"    \u003C/",[591,903,747],{"class":636},[591,905,658],{"class":632},[591,907,909,912,914],{"class":593,"line":908},14,[591,910,911],{"class":632},"  \u003C/",[591,913,747],{"class":636},[591,915,658],{"class":632},[591,917,919,921,923],{"class":593,"line":918},15,[591,920,717],{"class":632},[591,922,736],{"class":636},[591,924,658],{"class":632},[617,926,928],{"id":927},"with-filters","With Filters",[582,930,932],{"className":623,"code":931,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst route = useRoute()\n\nconst { data } = useAutoApiList('posts', {\n  filter: {\n    status: route.query.status || 'published',\n    userId: route.query.author\n  },\n  sort: '-createdAt',\n  limit: 10\n})\n\u003C/script>\n",[577,933,934,954,969,973,1001,1011,1046,1064,1069,1085,1096,1102],{"__ignoreMap":587},[591,935,936,938,940,942,944,946,948,950,952],{"class":593,"line":594},[591,937,633],{"class":632},[591,939,637],{"class":636},[591,941,641],{"class":640},[591,943,644],{"class":640},[591,945,647],{"class":632},[591,947,650],{"class":632},[591,949,653],{"class":601},[591,951,650],{"class":632},[591,953,658],{"class":632},[591,955,956,958,961,963,966],{"class":593,"line":661},[591,957,664],{"class":640},[591,959,960],{"class":670}," route ",[591,962,647],{"class":632},[591,964,965],{"class":696}," useRoute",[591,967,968],{"class":670},"()\n",[591,970,971],{"class":593,"line":714},[591,972,728],{"emptyLinePlaceholder":727},[591,974,975,977,979,982,984,986,988,990,992,994,996,998],{"class":593,"line":724},[591,976,664],{"class":640},[591,978,667],{"class":632},[591,980,981],{"class":670}," data ",[591,983,690],{"class":632},[591,985,693],{"class":632},[591,987,697],{"class":696},[591,989,700],{"class":670},[591,991,703],{"class":632},[591,993,706],{"class":601},[591,995,703],{"class":632},[591,997,674],{"class":632},[591,999,1000],{"class":632}," {\n",[591,1002,1003,1006,1009],{"class":593,"line":731},[591,1004,1005],{"class":636},"  filter",[591,1007,1008],{"class":632},":",[591,1010,1000],{"class":632},[591,1012,1013,1016,1018,1021,1024,1027,1029,1032,1035,1038,1041,1043],{"class":593,"line":741},[591,1014,1015],{"class":636},"    status",[591,1017,1008],{"class":632},[591,1019,1020],{"class":670}," route",[591,1022,1023],{"class":632},".",[591,1025,1026],{"class":670},"query",[591,1028,1023],{"class":632},[591,1030,1031],{"class":670},"status ",[591,1033,1034],{"class":632},"||",[591,1036,1037],{"class":632}," '",[591,1039,1040],{"class":601},"published",[591,1042,703],{"class":632},[591,1044,1045],{"class":632},",\n",[591,1047,1048,1051,1053,1055,1057,1059,1061],{"class":593,"line":752},[591,1049,1050],{"class":636},"    userId",[591,1052,1008],{"class":632},[591,1054,1020],{"class":670},[591,1056,1023],{"class":632},[591,1058,1026],{"class":670},[591,1060,1023],{"class":632},[591,1062,1063],{"class":670},"author\n",[591,1065,1066],{"class":593,"line":784},[591,1067,1068],{"class":632},"  },\n",[591,1070,1071,1074,1076,1078,1081,1083],{"class":593,"line":814},[591,1072,1073],{"class":636},"  sort",[591,1075,1008],{"class":632},[591,1077,1037],{"class":632},[591,1079,1080],{"class":601},"-createdAt",[591,1082,703],{"class":632},[591,1084,1045],{"class":632},[591,1086,1087,1090,1092],{"class":593,"line":834},[591,1088,1089],{"class":636},"  limit",[591,1091,1008],{"class":632},[591,1093,1095],{"class":1094},"sbssI"," 10\n",[591,1097,1098,1100],{"class":593,"line":869},[591,1099,690],{"class":632},[591,1101,711],{"class":670},[591,1103,1104,1106,1108],{"class":593,"line":888},[591,1105,717],{"class":632},[591,1107,637],{"class":636},[591,1109,658],{"class":632},[617,1111,1113],{"id":1112},"with-relations","With Relations",[582,1115,1117],{"className":623,"code":1116,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst { data } = useAutoApiList('posts', {\n  include: 'author,comments',\n  filter: { published: true }\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Carticle v-for=\"post in data?.data\" :key=\"post.id\">\n    \u003Ch2>{{ post.title }}\u003C/h2>\n    \u003Cp>By {{ post.author.name }}\u003C/p>\n    \u003Cp>{{ post.comments.length }} comments\u003C/p>\n  \u003C/article>\n\u003C/template>\n",[577,1118,1119,1139,1165,1181,1201,1207,1215,1219,1227,1256,1272,1289,1306,1314],{"__ignoreMap":587},[591,1120,1121,1123,1125,1127,1129,1131,1133,1135,1137],{"class":593,"line":594},[591,1122,633],{"class":632},[591,1124,637],{"class":636},[591,1126,641],{"class":640},[591,1128,644],{"class":640},[591,1130,647],{"class":632},[591,1132,650],{"class":632},[591,1134,653],{"class":601},[591,1136,650],{"class":632},[591,1138,658],{"class":632},[591,1140,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163],{"class":593,"line":661},[591,1142,664],{"class":640},[591,1144,667],{"class":632},[591,1146,981],{"class":670},[591,1148,690],{"class":632},[591,1150,693],{"class":632},[591,1152,697],{"class":696},[591,1154,700],{"class":670},[591,1156,703],{"class":632},[591,1158,706],{"class":601},[591,1160,703],{"class":632},[591,1162,674],{"class":632},[591,1164,1000],{"class":632},[591,1166,1167,1170,1172,1174,1177,1179],{"class":593,"line":714},[591,1168,1169],{"class":636},"  include",[591,1171,1008],{"class":632},[591,1173,1037],{"class":632},[591,1175,1176],{"class":601},"author,comments",[591,1178,703],{"class":632},[591,1180,1045],{"class":632},[591,1182,1183,1185,1187,1189,1192,1194,1198],{"class":593,"line":724},[591,1184,1005],{"class":636},[591,1186,1008],{"class":632},[591,1188,667],{"class":632},[591,1190,1191],{"class":636}," published",[591,1193,1008],{"class":632},[591,1195,1197],{"class":1196},"sfNiH"," true",[591,1199,1200],{"class":632}," }\n",[591,1202,1203,1205],{"class":593,"line":731},[591,1204,690],{"class":632},[591,1206,711],{"class":670},[591,1208,1209,1211,1213],{"class":593,"line":741},[591,1210,717],{"class":632},[591,1212,637],{"class":636},[591,1214,658],{"class":632},[591,1216,1217],{"class":593,"line":752},[591,1218,728],{"emptyLinePlaceholder":727},[591,1220,1221,1223,1225],{"class":593,"line":784},[591,1222,633],{"class":632},[591,1224,736],{"class":636},[591,1226,658],{"class":632},[591,1228,1229,1231,1233,1235,1237,1239,1242,1244,1246,1248,1250,1252,1254],{"class":593,"line":814},[591,1230,744],{"class":632},[591,1232,840],{"class":636},[591,1234,843],{"class":640},[591,1236,647],{"class":632},[591,1238,650],{"class":632},[591,1240,1241],{"class":601},"post in data?.data",[591,1243,650],{"class":632},[591,1245,855],{"class":640},[591,1247,647],{"class":632},[591,1249,650],{"class":632},[591,1251,862],{"class":601},[591,1253,650],{"class":632},[591,1255,658],{"class":632},[591,1257,1258,1260,1262,1264,1266,1268,1270],{"class":593,"line":834},[591,1259,755],{"class":632},[591,1261,459],{"class":636},[591,1263,772],{"class":632},[591,1265,879],{"class":670},[591,1267,717],{"class":632},[591,1269,459],{"class":636},[591,1271,658],{"class":632},[591,1273,1274,1276,1278,1280,1283,1285,1287],{"class":593,"line":869},[591,1275,755],{"class":632},[591,1277,455],{"class":636},[591,1279,772],{"class":632},[591,1281,1282],{"class":670},"By {{ post.author.name }}",[591,1284,717],{"class":632},[591,1286,455],{"class":636},[591,1288,658],{"class":632},[591,1290,1291,1293,1295,1297,1300,1302,1304],{"class":593,"line":888},[591,1292,755],{"class":632},[591,1294,455],{"class":636},[591,1296,772],{"class":632},[591,1298,1299],{"class":670},"{{ post.comments.length }} comments",[591,1301,717],{"class":632},[591,1303,455],{"class":636},[591,1305,658],{"class":632},[591,1307,1308,1310,1312],{"class":593,"line":898},[591,1309,911],{"class":632},[591,1311,840],{"class":636},[591,1313,658],{"class":632},[591,1315,1316,1318,1320],{"class":593,"line":908},[591,1317,717],{"class":632},[591,1319,736],{"class":636},[591,1321,658],{"class":632},[617,1323,1325],{"id":1324},"api-reference","API Reference",[582,1327,1331],{"className":1328,"code":1329,"language":1330,"meta":587,"style":587},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function useAutoApiList\u003CT>(\n  resource: MaybeRef\u003Cstring>,\n  params?: MaybeRef\u003CListQueryParams>,\n  options?: UseQueryOptions\n)\n\ninterface ListQueryParams {\n  filter?: Record\u003Cstring, any>  // Filtering\n  sort?: string | string[]      // Sorting (-field for desc)\n  page?: number                 // Page number\n  limit?: number                // Items per page\n  include?: string | string[]   // Relations to include\n  fields?: string | string[]    // Select specific fields\n}\n","typescript",[577,1332,1333,1348,1367,1384,1394,1398,1402,1412,1436,1456,1469,1480,1498,1517],{"__ignoreMap":587},[591,1334,1335,1338,1340,1342,1345],{"class":593,"line":594},[591,1336,1337],{"class":640},"function",[591,1339,697],{"class":696},[591,1341,633],{"class":632},[591,1343,1344],{"class":597},"T",[591,1346,1347],{"class":632},">(\n",[591,1349,1350,1354,1356,1359,1361,1364],{"class":593,"line":661},[591,1351,1353],{"class":1352},"sHdIc","  resource",[591,1355,1008],{"class":632},[591,1357,1358],{"class":597}," MaybeRef",[591,1360,633],{"class":632},[591,1362,1363],{"class":597},"string",[591,1365,1366],{"class":632},">,\n",[591,1368,1369,1372,1375,1377,1379,1382],{"class":593,"line":714},[591,1370,1371],{"class":1352},"  params",[591,1373,1374],{"class":632},"?:",[591,1376,1358],{"class":597},[591,1378,633],{"class":632},[591,1380,1381],{"class":597},"ListQueryParams",[591,1383,1366],{"class":632},[591,1385,1386,1389,1391],{"class":593,"line":724},[591,1387,1388],{"class":1352},"  options",[591,1390,1374],{"class":632},[591,1392,1393],{"class":597}," UseQueryOptions\n",[591,1395,1396],{"class":593,"line":731},[591,1397,711],{"class":632},[591,1399,1400],{"class":593,"line":741},[591,1401,728],{"emptyLinePlaceholder":727},[591,1403,1404,1407,1410],{"class":593,"line":752},[591,1405,1406],{"class":640},"interface",[591,1408,1409],{"class":597}," ListQueryParams",[591,1411,1000],{"class":632},[591,1413,1414,1416,1418,1421,1423,1425,1427,1430,1432],{"class":593,"line":784},[591,1415,1005],{"class":636},[591,1417,1374],{"class":632},[591,1419,1420],{"class":597}," Record",[591,1422,633],{"class":632},[591,1424,1363],{"class":597},[591,1426,674],{"class":632},[591,1428,1429],{"class":597}," any",[591,1431,772],{"class":632},[591,1433,1435],{"class":1434},"sHwdD","  // Filtering\n",[591,1437,1438,1440,1442,1445,1448,1450,1453],{"class":593,"line":814},[591,1439,1073],{"class":636},[591,1441,1374],{"class":632},[591,1443,1444],{"class":597}," string",[591,1446,1447],{"class":632}," |",[591,1449,1444],{"class":597},[591,1451,1452],{"class":670},"[]      ",[591,1454,1455],{"class":1434},"// Sorting (-field for desc)\n",[591,1457,1458,1461,1463,1466],{"class":593,"line":834},[591,1459,1460],{"class":636},"  page",[591,1462,1374],{"class":632},[591,1464,1465],{"class":597}," number",[591,1467,1468],{"class":1434},"                 // Page number\n",[591,1470,1471,1473,1475,1477],{"class":593,"line":869},[591,1472,1089],{"class":636},[591,1474,1374],{"class":632},[591,1476,1465],{"class":597},[591,1478,1479],{"class":1434},"                // Items per page\n",[591,1481,1482,1484,1486,1488,1490,1492,1495],{"class":593,"line":888},[591,1483,1169],{"class":636},[591,1485,1374],{"class":632},[591,1487,1444],{"class":597},[591,1489,1447],{"class":632},[591,1491,1444],{"class":597},[591,1493,1494],{"class":670},"[]   ",[591,1496,1497],{"class":1434},"// Relations to include\n",[591,1499,1500,1503,1505,1507,1509,1511,1514],{"class":593,"line":898},[591,1501,1502],{"class":636},"  fields",[591,1504,1374],{"class":632},[591,1506,1444],{"class":597},[591,1508,1447],{"class":632},[591,1510,1444],{"class":597},[591,1512,1513],{"class":670},"[]    ",[591,1515,1516],{"class":1434},"// Select specific fields\n",[591,1518,1519],{"class":593,"line":908},[591,1520,1521],{"class":632},"}\n",[617,1523,1525],{"id":1524},"return-value","Return Value",[582,1527,1529],{"className":1328,"code":1528,"language":1330,"meta":587,"style":587},"{\n  data: Ref\u003CListResponse\u003CT>> // { data: T[], meta: { ... } }\n  isLoading: Ref\u003Cboolean>\n  error: Ref\u003CError | null>\n  refetch: () => void\n  // ... other TanStack Query properties\n}\n",[577,1530,1531,1536,1561,1577,1596,1612,1617],{"__ignoreMap":587},[591,1532,1533],{"class":593,"line":594},[591,1534,1535],{"class":632},"{\n",[591,1537,1538,1541,1543,1546,1548,1551,1553,1555,1558],{"class":593,"line":661},[591,1539,1540],{"class":597},"  data",[591,1542,1008],{"class":632},[591,1544,1545],{"class":670}," Ref",[591,1547,633],{"class":632},[591,1549,1550],{"class":670},"ListResponse",[591,1552,633],{"class":632},[591,1554,1344],{"class":670},[591,1556,1557],{"class":632},">>",[591,1559,1560],{"class":1434}," // { data: T[], meta: { ... } }\n",[591,1562,1563,1566,1568,1570,1572,1575],{"class":593,"line":714},[591,1564,1565],{"class":597},"  isLoading",[591,1567,1008],{"class":632},[591,1569,1545],{"class":670},[591,1571,633],{"class":632},[591,1573,1574],{"class":670},"boolean",[591,1576,658],{"class":632},[591,1578,1579,1582,1584,1586,1588,1591,1593],{"class":593,"line":724},[591,1580,1581],{"class":597},"  error",[591,1583,1008],{"class":632},[591,1585,1545],{"class":670},[591,1587,633],{"class":632},[591,1589,1590],{"class":670},"Error",[591,1592,1447],{"class":632},[591,1594,1595],{"class":632}," null>\n",[591,1597,1598,1601,1603,1606,1609],{"class":593,"line":731},[591,1599,1600],{"class":597},"  refetch",[591,1602,1008],{"class":632},[591,1604,1605],{"class":632}," ()",[591,1607,1608],{"class":640}," =>",[591,1610,1611],{"class":632}," void\n",[591,1613,1614],{"class":593,"line":741},[591,1615,1616],{"class":1434},"  // ... other TanStack Query properties\n",[591,1618,1619],{"class":593,"line":752},[591,1620,1521],{"class":632},[610,1622,492],{"id":1623},"useautoapiget",[455,1625,1626],{},"Fetch a single resource by ID.",[617,1628,620],{"id":1629},"basic-usage-1",[582,1631,1633],{"className":623,"code":1632,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst route = useRoute()\nconst postId = route.params.id\n\nconst { data, isLoading } = useAutoApiGet('posts', postId)\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv v-if=\"isLoading\">Loading...\u003C/div>\n  \u003Carticle v-else-if=\"data\">\n    \u003Ch1>{{ data.data.title }}\u003C/h1>\n    \u003Cp>{{ data.data.content }}\u003C/p>\n  \u003C/article>\n\u003C/template>\n",[577,1634,1635,1655,1667,1688,1692,1725,1733,1737,1745,1771,1789,1806,1823,1831],{"__ignoreMap":587},[591,1636,1637,1639,1641,1643,1645,1647,1649,1651,1653],{"class":593,"line":594},[591,1638,633],{"class":632},[591,1640,637],{"class":636},[591,1642,641],{"class":640},[591,1644,644],{"class":640},[591,1646,647],{"class":632},[591,1648,650],{"class":632},[591,1650,653],{"class":601},[591,1652,650],{"class":632},[591,1654,658],{"class":632},[591,1656,1657,1659,1661,1663,1665],{"class":593,"line":661},[591,1658,664],{"class":640},[591,1660,960],{"class":670},[591,1662,647],{"class":632},[591,1664,965],{"class":696},[591,1666,968],{"class":670},[591,1668,1669,1671,1674,1676,1678,1680,1683,1685],{"class":593,"line":714},[591,1670,664],{"class":640},[591,1672,1673],{"class":670}," postId ",[591,1675,647],{"class":632},[591,1677,1020],{"class":670},[591,1679,1023],{"class":632},[591,1681,1682],{"class":670},"params",[591,1684,1023],{"class":632},[591,1686,1687],{"class":670},"id\n",[591,1689,1690],{"class":593,"line":724},[591,1691,728],{"emptyLinePlaceholder":727},[591,1693,1694,1696,1698,1700,1702,1705,1707,1709,1712,1714,1716,1718,1720,1722],{"class":593,"line":731},[591,1695,664],{"class":640},[591,1697,667],{"class":632},[591,1699,671],{"class":670},[591,1701,674],{"class":632},[591,1703,1704],{"class":670}," isLoading ",[591,1706,690],{"class":632},[591,1708,693],{"class":632},[591,1710,1711],{"class":696}," useAutoApiGet",[591,1713,700],{"class":670},[591,1715,703],{"class":632},[591,1717,706],{"class":601},[591,1719,703],{"class":632},[591,1721,674],{"class":632},[591,1723,1724],{"class":670}," postId)\n",[591,1726,1727,1729,1731],{"class":593,"line":741},[591,1728,717],{"class":632},[591,1730,637],{"class":636},[591,1732,658],{"class":632},[591,1734,1735],{"class":593,"line":752},[591,1736,728],{"emptyLinePlaceholder":727},[591,1738,1739,1741,1743],{"class":593,"line":784},[591,1740,633],{"class":632},[591,1742,736],{"class":636},[591,1744,658],{"class":632},[591,1746,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769],{"class":593,"line":814},[591,1748,744],{"class":632},[591,1750,747],{"class":636},[591,1752,760],{"class":640},[591,1754,647],{"class":632},[591,1756,650],{"class":632},[591,1758,767],{"class":601},[591,1760,650],{"class":632},[591,1762,772],{"class":632},[591,1764,775],{"class":670},[591,1766,717],{"class":632},[591,1768,747],{"class":636},[591,1770,658],{"class":632},[591,1772,1773,1775,1777,1779,1781,1783,1785,1787],{"class":593,"line":834},[591,1774,744],{"class":632},[591,1776,840],{"class":636},[591,1778,791],{"class":640},[591,1780,647],{"class":632},[591,1782,650],{"class":632},[591,1784,827],{"class":601},[591,1786,650],{"class":632},[591,1788,658],{"class":632},[591,1790,1791,1793,1795,1797,1800,1802,1804],{"class":593,"line":869},[591,1792,755],{"class":632},[591,1794,451],{"class":636},[591,1796,772],{"class":632},[591,1798,1799],{"class":670},"{{ data.data.title }}",[591,1801,717],{"class":632},[591,1803,451],{"class":636},[591,1805,658],{"class":632},[591,1807,1808,1810,1812,1814,1817,1819,1821],{"class":593,"line":888},[591,1809,755],{"class":632},[591,1811,455],{"class":636},[591,1813,772],{"class":632},[591,1815,1816],{"class":670},"{{ data.data.content }}",[591,1818,717],{"class":632},[591,1820,455],{"class":636},[591,1822,658],{"class":632},[591,1824,1825,1827,1829],{"class":593,"line":898},[591,1826,911],{"class":632},[591,1828,840],{"class":636},[591,1830,658],{"class":632},[591,1832,1833,1835,1837],{"class":593,"line":908},[591,1834,717],{"class":632},[591,1836,736],{"class":636},[591,1838,658],{"class":632},[617,1840,1113],{"id":1841},"with-relations-1",[582,1843,1845],{"className":623,"code":1844,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst { data } = useAutoApiGet('posts', postId, {\n  include: 'author,comments'\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Carticle v-if=\"data\">\n    \u003Ch1>{{ data.data.title }}\u003C/h1>\n    \u003Cp>By {{ data.data.author.name }}\u003C/p>\n\n    \u003Cdiv v-for=\"comment in data.data.comments\" :key=\"comment.id\">\n      {{ comment.content }}\n    \u003C/div>\n  \u003C/article>\n\u003C/template>\n",[577,1846,1847,1867,1898,1911,1917,1925,1929,1937,1955,1971,1988,1992,2022,2027,2035,2043],{"__ignoreMap":587},[591,1848,1849,1851,1853,1855,1857,1859,1861,1863,1865],{"class":593,"line":594},[591,1850,633],{"class":632},[591,1852,637],{"class":636},[591,1854,641],{"class":640},[591,1856,644],{"class":640},[591,1858,647],{"class":632},[591,1860,650],{"class":632},[591,1862,653],{"class":601},[591,1864,650],{"class":632},[591,1866,658],{"class":632},[591,1868,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1894,1896],{"class":593,"line":661},[591,1870,664],{"class":640},[591,1872,667],{"class":632},[591,1874,981],{"class":670},[591,1876,690],{"class":632},[591,1878,693],{"class":632},[591,1880,1711],{"class":696},[591,1882,700],{"class":670},[591,1884,703],{"class":632},[591,1886,706],{"class":601},[591,1888,703],{"class":632},[591,1890,674],{"class":632},[591,1892,1893],{"class":670}," postId",[591,1895,674],{"class":632},[591,1897,1000],{"class":632},[591,1899,1900,1902,1904,1906,1908],{"class":593,"line":714},[591,1901,1169],{"class":636},[591,1903,1008],{"class":632},[591,1905,1037],{"class":632},[591,1907,1176],{"class":601},[591,1909,1910],{"class":632},"'\n",[591,1912,1913,1915],{"class":593,"line":724},[591,1914,690],{"class":632},[591,1916,711],{"class":670},[591,1918,1919,1921,1923],{"class":593,"line":731},[591,1920,717],{"class":632},[591,1922,637],{"class":636},[591,1924,658],{"class":632},[591,1926,1927],{"class":593,"line":741},[591,1928,728],{"emptyLinePlaceholder":727},[591,1930,1931,1933,1935],{"class":593,"line":752},[591,1932,633],{"class":632},[591,1934,736],{"class":636},[591,1936,658],{"class":632},[591,1938,1939,1941,1943,1945,1947,1949,1951,1953],{"class":593,"line":784},[591,1940,744],{"class":632},[591,1942,840],{"class":636},[591,1944,760],{"class":640},[591,1946,647],{"class":632},[591,1948,650],{"class":632},[591,1950,827],{"class":601},[591,1952,650],{"class":632},[591,1954,658],{"class":632},[591,1956,1957,1959,1961,1963,1965,1967,1969],{"class":593,"line":814},[591,1958,755],{"class":632},[591,1960,451],{"class":636},[591,1962,772],{"class":632},[591,1964,1799],{"class":670},[591,1966,717],{"class":632},[591,1968,451],{"class":636},[591,1970,658],{"class":632},[591,1972,1973,1975,1977,1979,1982,1984,1986],{"class":593,"line":834},[591,1974,755],{"class":632},[591,1976,455],{"class":636},[591,1978,772],{"class":632},[591,1980,1981],{"class":670},"By {{ data.data.author.name }}",[591,1983,717],{"class":632},[591,1985,455],{"class":636},[591,1987,658],{"class":632},[591,1989,1990],{"class":593,"line":869},[591,1991,728],{"emptyLinePlaceholder":727},[591,1993,1994,1996,1998,2000,2002,2004,2007,2009,2011,2013,2015,2018,2020],{"class":593,"line":888},[591,1995,755],{"class":632},[591,1997,747],{"class":636},[591,1999,843],{"class":640},[591,2001,647],{"class":632},[591,2003,650],{"class":632},[591,2005,2006],{"class":601},"comment in data.data.comments",[591,2008,650],{"class":632},[591,2010,855],{"class":640},[591,2012,647],{"class":632},[591,2014,650],{"class":632},[591,2016,2017],{"class":601},"comment.id",[591,2019,650],{"class":632},[591,2021,658],{"class":632},[591,2023,2024],{"class":593,"line":898},[591,2025,2026],{"class":670},"      {{ comment.content }}\n",[591,2028,2029,2031,2033],{"class":593,"line":908},[591,2030,901],{"class":632},[591,2032,747],{"class":636},[591,2034,658],{"class":632},[591,2036,2037,2039,2041],{"class":593,"line":918},[591,2038,911],{"class":632},[591,2040,840],{"class":636},[591,2042,658],{"class":632},[591,2044,2046,2048,2050],{"class":593,"line":2045},16,[591,2047,717],{"class":632},[591,2049,736],{"class":636},[591,2051,658],{"class":632},[617,2053,1325],{"id":2054},"api-reference-1",[582,2056,2058],{"className":1328,"code":2057,"language":1330,"meta":587,"style":587},"function useAutoApiGet\u003CT>(\n  resource: MaybeRef\u003Cstring>,\n  id: MaybeRef\u003Cstring | number>,\n  params?: MaybeRef\u003C{\n    include?: string | string[]\n    fields?: string | string[]\n  }>,\n  options?: UseQueryOptions\n)\n",[577,2059,2060,2072,2086,2105,2116,2132,2147,2152,2160],{"__ignoreMap":587},[591,2061,2062,2064,2066,2068,2070],{"class":593,"line":594},[591,2063,1337],{"class":640},[591,2065,1711],{"class":696},[591,2067,633],{"class":632},[591,2069,1344],{"class":597},[591,2071,1347],{"class":632},[591,2073,2074,2076,2078,2080,2082,2084],{"class":593,"line":661},[591,2075,1353],{"class":1352},[591,2077,1008],{"class":632},[591,2079,1358],{"class":597},[591,2081,633],{"class":632},[591,2083,1363],{"class":597},[591,2085,1366],{"class":632},[591,2087,2088,2091,2093,2095,2097,2099,2101,2103],{"class":593,"line":714},[591,2089,2090],{"class":1352},"  id",[591,2092,1008],{"class":632},[591,2094,1358],{"class":597},[591,2096,633],{"class":632},[591,2098,1363],{"class":597},[591,2100,1447],{"class":632},[591,2102,1465],{"class":597},[591,2104,1366],{"class":632},[591,2106,2107,2109,2111,2113],{"class":593,"line":724},[591,2108,1371],{"class":1352},[591,2110,1374],{"class":632},[591,2112,1358],{"class":597},[591,2114,2115],{"class":632},"\u003C{\n",[591,2117,2118,2121,2123,2125,2127,2129],{"class":593,"line":731},[591,2119,2120],{"class":636},"    include",[591,2122,1374],{"class":632},[591,2124,1444],{"class":597},[591,2126,1447],{"class":632},[591,2128,1444],{"class":597},[591,2130,2131],{"class":670},"[]\n",[591,2133,2134,2137,2139,2141,2143,2145],{"class":593,"line":741},[591,2135,2136],{"class":636},"    fields",[591,2138,1374],{"class":632},[591,2140,1444],{"class":597},[591,2142,1447],{"class":632},[591,2144,1444],{"class":597},[591,2146,2131],{"class":670},[591,2148,2149],{"class":593,"line":752},[591,2150,2151],{"class":632},"  }>,\n",[591,2153,2154,2156,2158],{"class":593,"line":784},[591,2155,1388],{"class":1352},[591,2157,1374],{"class":632},[591,2159,1393],{"class":597},[591,2161,2162],{"class":593,"line":814},[591,2163,711],{"class":632},[610,2165,498],{"id":2166},"useautoapiinfinite",[455,2168,2169],{},"Infinite scroll pagination with cursor-based loading.",[617,2171,620],{"id":2172},"basic-usage-2",[582,2174,2176],{"className":623,"code":2175,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst { data, fetchNextPage, hasNextPage, isFetchingNextPage } = useAutoApiInfinite('posts', {\n  limit: 20,\n  sort: '-createdAt'\n})\n\nconst allPosts = computed(() => {\n  return data.value?.pages.flatMap(page => page.data) ?? []\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003Carticle v-for=\"post in allPosts\" :key=\"post.id\">\n      \u003Ch2>{{ post.title }}\u003C/h2>\n    \u003C/article>\n\n    \u003Cbutton\n      v-if=\"hasNextPage\"\n      @click=\"fetchNextPage\"\n      :disabled=\"isFetchingNextPage\"\n    >\n      {{ isFetchingNextPage ? 'Loading...' : 'Load More' }}\n    \u003C/button>\n  \u003C/div>\n\u003C/template>\n",[577,2177,2178,2198,2240,2251,2263,2269,2273,2294,2341,2347,2355,2359,2367,2375,2404,2420,2428,2433,2441,2457,2472,2487,2493,2499,2509,2518],{"__ignoreMap":587},[591,2179,2180,2182,2184,2186,2188,2190,2192,2194,2196],{"class":593,"line":594},[591,2181,633],{"class":632},[591,2183,637],{"class":636},[591,2185,641],{"class":640},[591,2187,644],{"class":640},[591,2189,647],{"class":632},[591,2191,650],{"class":632},[591,2193,653],{"class":601},[591,2195,650],{"class":632},[591,2197,658],{"class":632},[591,2199,2200,2202,2204,2206,2208,2211,2213,2216,2218,2221,2223,2225,2228,2230,2232,2234,2236,2238],{"class":593,"line":661},[591,2201,664],{"class":640},[591,2203,667],{"class":632},[591,2205,671],{"class":670},[591,2207,674],{"class":632},[591,2209,2210],{"class":670}," fetchNextPage",[591,2212,674],{"class":632},[591,2214,2215],{"class":670}," hasNextPage",[591,2217,674],{"class":632},[591,2219,2220],{"class":670}," isFetchingNextPage ",[591,2222,690],{"class":632},[591,2224,693],{"class":632},[591,2226,2227],{"class":696}," useAutoApiInfinite",[591,2229,700],{"class":670},[591,2231,703],{"class":632},[591,2233,706],{"class":601},[591,2235,703],{"class":632},[591,2237,674],{"class":632},[591,2239,1000],{"class":632},[591,2241,2242,2244,2246,2249],{"class":593,"line":714},[591,2243,1089],{"class":636},[591,2245,1008],{"class":632},[591,2247,2248],{"class":1094}," 20",[591,2250,1045],{"class":632},[591,2252,2253,2255,2257,2259,2261],{"class":593,"line":724},[591,2254,1073],{"class":636},[591,2256,1008],{"class":632},[591,2258,1037],{"class":632},[591,2260,1080],{"class":601},[591,2262,1910],{"class":632},[591,2264,2265,2267],{"class":593,"line":731},[591,2266,690],{"class":632},[591,2268,711],{"class":670},[591,2270,2271],{"class":593,"line":741},[591,2272,728],{"emptyLinePlaceholder":727},[591,2274,2275,2277,2280,2282,2285,2287,2290,2292],{"class":593,"line":752},[591,2276,664],{"class":640},[591,2278,2279],{"class":670}," allPosts ",[591,2281,647],{"class":632},[591,2283,2284],{"class":696}," computed",[591,2286,700],{"class":670},[591,2288,2289],{"class":632},"()",[591,2291,1608],{"class":640},[591,2293,1000],{"class":632},[591,2295,2296,2300,2302,2304,2307,2310,2313,2315,2318,2320,2323,2325,2328,2330,2332,2335,2338],{"class":593,"line":784},[591,2297,2299],{"class":2298},"s7zQu","  return",[591,2301,671],{"class":670},[591,2303,1023],{"class":632},[591,2305,2306],{"class":670},"value",[591,2308,2309],{"class":632},"?.",[591,2311,2312],{"class":670},"pages",[591,2314,1023],{"class":632},[591,2316,2317],{"class":696},"flatMap",[591,2319,700],{"class":636},[591,2321,2322],{"class":1352},"page",[591,2324,1608],{"class":640},[591,2326,2327],{"class":670}," page",[591,2329,1023],{"class":632},[591,2331,827],{"class":670},[591,2333,2334],{"class":636},") ",[591,2336,2337],{"class":632},"??",[591,2339,2340],{"class":636}," []\n",[591,2342,2343,2345],{"class":593,"line":814},[591,2344,690],{"class":632},[591,2346,711],{"class":670},[591,2348,2349,2351,2353],{"class":593,"line":834},[591,2350,717],{"class":632},[591,2352,637],{"class":636},[591,2354,658],{"class":632},[591,2356,2357],{"class":593,"line":869},[591,2358,728],{"emptyLinePlaceholder":727},[591,2360,2361,2363,2365],{"class":593,"line":888},[591,2362,633],{"class":632},[591,2364,736],{"class":636},[591,2366,658],{"class":632},[591,2368,2369,2371,2373],{"class":593,"line":898},[591,2370,744],{"class":632},[591,2372,747],{"class":636},[591,2374,658],{"class":632},[591,2376,2377,2379,2381,2383,2385,2387,2390,2392,2394,2396,2398,2400,2402],{"class":593,"line":908},[591,2378,755],{"class":632},[591,2380,840],{"class":636},[591,2382,843],{"class":640},[591,2384,647],{"class":632},[591,2386,650],{"class":632},[591,2388,2389],{"class":601},"post in allPosts",[591,2391,650],{"class":632},[591,2393,855],{"class":640},[591,2395,647],{"class":632},[591,2397,650],{"class":632},[591,2399,862],{"class":601},[591,2401,650],{"class":632},[591,2403,658],{"class":632},[591,2405,2406,2408,2410,2412,2414,2416,2418],{"class":593,"line":918},[591,2407,837],{"class":632},[591,2409,459],{"class":636},[591,2411,772],{"class":632},[591,2413,879],{"class":670},[591,2415,717],{"class":632},[591,2417,459],{"class":636},[591,2419,658],{"class":632},[591,2421,2422,2424,2426],{"class":593,"line":2045},[591,2423,901],{"class":632},[591,2425,840],{"class":636},[591,2427,658],{"class":632},[591,2429,2431],{"class":593,"line":2430},17,[591,2432,728],{"emptyLinePlaceholder":727},[591,2434,2436,2438],{"class":593,"line":2435},18,[591,2437,755],{"class":632},[591,2439,2440],{"class":636},"button\n",[591,2442,2444,2447,2449,2451,2454],{"class":593,"line":2443},19,[591,2445,2446],{"class":640},"      v-if",[591,2448,647],{"class":632},[591,2450,650],{"class":632},[591,2452,2453],{"class":601},"hasNextPage",[591,2455,2456],{"class":632},"\"\n",[591,2458,2460,2463,2465,2467,2470],{"class":593,"line":2459},20,[591,2461,2462],{"class":640},"      @click",[591,2464,647],{"class":632},[591,2466,650],{"class":632},[591,2468,2469],{"class":601},"fetchNextPage",[591,2471,2456],{"class":632},[591,2473,2475,2478,2480,2482,2485],{"class":593,"line":2474},21,[591,2476,2477],{"class":640},"      :disabled",[591,2479,647],{"class":632},[591,2481,650],{"class":632},[591,2483,2484],{"class":601},"isFetchingNextPage",[591,2486,2456],{"class":632},[591,2488,2490],{"class":593,"line":2489},22,[591,2491,2492],{"class":632},"    >\n",[591,2494,2496],{"class":593,"line":2495},23,[591,2497,2498],{"class":670},"      {{ isFetchingNextPage ? 'Loading...' : 'Load More' }}\n",[591,2500,2502,2504,2507],{"class":593,"line":2501},24,[591,2503,901],{"class":632},[591,2505,2506],{"class":636},"button",[591,2508,658],{"class":632},[591,2510,2512,2514,2516],{"class":593,"line":2511},25,[591,2513,911],{"class":632},[591,2515,747],{"class":636},[591,2517,658],{"class":632},[591,2519,2521,2523,2525],{"class":593,"line":2520},26,[591,2522,717],{"class":632},[591,2524,736],{"class":636},[591,2526,658],{"class":632},[617,2528,2530],{"id":2529},"with-intersection-observer","With Intersection Observer",[582,2532,2534],{"className":623,"code":2533,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst { data, fetchNextPage, hasNextPage, isFetchingNextPage } = useAutoApiInfinite('posts', {\n  limit: 20\n})\n\nconst allPosts = computed(() => data.value?.pages.flatMap(page => page.data) ?? [])\n\nconst loadMoreRef = ref\u003CHTMLElement>()\n\nonMounted(() => {\n  const observer = new IntersectionObserver(\n    (entries) => {\n      if (entries[0].isIntersecting && hasNextPage.value && !isFetchingNextPage.value) {\n        fetchNextPage()\n      }\n    },\n    { threshold: 0.1 }\n  )\n\n  if (loadMoreRef.value) {\n    observer.observe(loadMoreRef.value)\n  }\n\n  onUnmounted(() => observer.disconnect())\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003Carticle v-for=\"post in allPosts\" :key=\"post.id\">\n      \u003Ch2>{{ post.title }}\u003C/h2>\n    \u003C/article>\n\n    \u003Cdiv ref=\"loadMoreRef\" v-if=\"hasNextPage\">\n      \u003Cdiv v-if=\"isFetchingNextPage\">Loading more...\u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/template>\n",[577,2535,2536,2556,2594,2603,2609,2613,2661,2665,2686,2690,2703,2722,2737,2785,2792,2797,2802,2817,2822,2826,2844,2864,2869,2873,2894,2900,2908,2913,2922,2931,2960,2977,2986,2991,3020,3048,3057,3066],{"__ignoreMap":587},[591,2537,2538,2540,2542,2544,2546,2548,2550,2552,2554],{"class":593,"line":594},[591,2539,633],{"class":632},[591,2541,637],{"class":636},[591,2543,641],{"class":640},[591,2545,644],{"class":640},[591,2547,647],{"class":632},[591,2549,650],{"class":632},[591,2551,653],{"class":601},[591,2553,650],{"class":632},[591,2555,658],{"class":632},[591,2557,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592],{"class":593,"line":661},[591,2559,664],{"class":640},[591,2561,667],{"class":632},[591,2563,671],{"class":670},[591,2565,674],{"class":632},[591,2567,2210],{"class":670},[591,2569,674],{"class":632},[591,2571,2215],{"class":670},[591,2573,674],{"class":632},[591,2575,2220],{"class":670},[591,2577,690],{"class":632},[591,2579,693],{"class":632},[591,2581,2227],{"class":696},[591,2583,700],{"class":670},[591,2585,703],{"class":632},[591,2587,706],{"class":601},[591,2589,703],{"class":632},[591,2591,674],{"class":632},[591,2593,1000],{"class":632},[591,2595,2596,2598,2600],{"class":593,"line":714},[591,2597,1089],{"class":636},[591,2599,1008],{"class":632},[591,2601,2602],{"class":1094}," 20\n",[591,2604,2605,2607],{"class":593,"line":724},[591,2606,690],{"class":632},[591,2608,711],{"class":670},[591,2610,2611],{"class":593,"line":731},[591,2612,728],{"emptyLinePlaceholder":727},[591,2614,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2656,2658],{"class":593,"line":741},[591,2616,664],{"class":640},[591,2618,2279],{"class":670},[591,2620,647],{"class":632},[591,2622,2284],{"class":696},[591,2624,700],{"class":670},[591,2626,2289],{"class":632},[591,2628,1608],{"class":640},[591,2630,671],{"class":670},[591,2632,1023],{"class":632},[591,2634,2306],{"class":670},[591,2636,2309],{"class":632},[591,2638,2312],{"class":670},[591,2640,1023],{"class":632},[591,2642,2317],{"class":696},[591,2644,700],{"class":670},[591,2646,2322],{"class":1352},[591,2648,1608],{"class":640},[591,2650,2327],{"class":670},[591,2652,1023],{"class":632},[591,2654,2655],{"class":670},"data) ",[591,2657,2337],{"class":632},[591,2659,2660],{"class":670}," [])\n",[591,2662,2663],{"class":593,"line":752},[591,2664,728],{"emptyLinePlaceholder":727},[591,2666,2667,2669,2672,2674,2677,2679,2682,2684],{"class":593,"line":784},[591,2668,664],{"class":640},[591,2670,2671],{"class":670}," loadMoreRef ",[591,2673,647],{"class":632},[591,2675,2676],{"class":696}," ref",[591,2678,633],{"class":632},[591,2680,2681],{"class":597},"HTMLElement",[591,2683,772],{"class":632},[591,2685,968],{"class":670},[591,2687,2688],{"class":593,"line":814},[591,2689,728],{"emptyLinePlaceholder":727},[591,2691,2692,2695,2697,2699,2701],{"class":593,"line":834},[591,2693,2694],{"class":696},"onMounted",[591,2696,700],{"class":670},[591,2698,2289],{"class":632},[591,2700,1608],{"class":640},[591,2702,1000],{"class":632},[591,2704,2705,2708,2711,2713,2716,2719],{"class":593,"line":869},[591,2706,2707],{"class":640},"  const",[591,2709,2710],{"class":670}," observer",[591,2712,693],{"class":632},[591,2714,2715],{"class":632}," new",[591,2717,2718],{"class":696}," IntersectionObserver",[591,2720,2721],{"class":636},"(\n",[591,2723,2724,2727,2730,2733,2735],{"class":593,"line":888},[591,2725,2726],{"class":632},"    (",[591,2728,2729],{"class":1352},"entries",[591,2731,2732],{"class":632},")",[591,2734,1608],{"class":640},[591,2736,1000],{"class":632},[591,2738,2739,2742,2745,2747,2750,2753,2756,2758,2761,2764,2766,2768,2770,2772,2775,2777,2779,2781,2783],{"class":593,"line":898},[591,2740,2741],{"class":2298},"      if",[591,2743,2744],{"class":636}," (",[591,2746,2729],{"class":670},[591,2748,2749],{"class":636},"[",[591,2751,2752],{"class":1094},"0",[591,2754,2755],{"class":636},"]",[591,2757,1023],{"class":632},[591,2759,2760],{"class":670},"isIntersecting",[591,2762,2763],{"class":632}," &&",[591,2765,2215],{"class":670},[591,2767,1023],{"class":632},[591,2769,2306],{"class":670},[591,2771,2763],{"class":632},[591,2773,2774],{"class":632}," !",[591,2776,2484],{"class":670},[591,2778,1023],{"class":632},[591,2780,2306],{"class":670},[591,2782,2334],{"class":636},[591,2784,1535],{"class":632},[591,2786,2787,2790],{"class":593,"line":908},[591,2788,2789],{"class":696},"        fetchNextPage",[591,2791,968],{"class":636},[591,2793,2794],{"class":593,"line":918},[591,2795,2796],{"class":632},"      }\n",[591,2798,2799],{"class":593,"line":2045},[591,2800,2801],{"class":632},"    },\n",[591,2803,2804,2807,2810,2812,2815],{"class":593,"line":2430},[591,2805,2806],{"class":632},"    {",[591,2808,2809],{"class":636}," threshold",[591,2811,1008],{"class":632},[591,2813,2814],{"class":1094}," 0.1",[591,2816,1200],{"class":632},[591,2818,2819],{"class":593,"line":2435},[591,2820,2821],{"class":636},"  )\n",[591,2823,2824],{"class":593,"line":2443},[591,2825,728],{"emptyLinePlaceholder":727},[591,2827,2828,2831,2833,2836,2838,2840,2842],{"class":593,"line":2459},[591,2829,2830],{"class":2298},"  if",[591,2832,2744],{"class":636},[591,2834,2835],{"class":670},"loadMoreRef",[591,2837,1023],{"class":632},[591,2839,2306],{"class":670},[591,2841,2334],{"class":636},[591,2843,1535],{"class":632},[591,2845,2846,2849,2851,2854,2856,2858,2860,2862],{"class":593,"line":2474},[591,2847,2848],{"class":670},"    observer",[591,2850,1023],{"class":632},[591,2852,2853],{"class":696},"observe",[591,2855,700],{"class":636},[591,2857,2835],{"class":670},[591,2859,1023],{"class":632},[591,2861,2306],{"class":670},[591,2863,711],{"class":636},[591,2865,2866],{"class":593,"line":2489},[591,2867,2868],{"class":632},"  }\n",[591,2870,2871],{"class":593,"line":2495},[591,2872,728],{"emptyLinePlaceholder":727},[591,2874,2875,2878,2880,2882,2884,2886,2888,2891],{"class":593,"line":2501},[591,2876,2877],{"class":696},"  onUnmounted",[591,2879,700],{"class":636},[591,2881,2289],{"class":632},[591,2883,1608],{"class":640},[591,2885,2710],{"class":670},[591,2887,1023],{"class":632},[591,2889,2890],{"class":696},"disconnect",[591,2892,2893],{"class":636},"())\n",[591,2895,2896,2898],{"class":593,"line":2511},[591,2897,690],{"class":632},[591,2899,711],{"class":670},[591,2901,2902,2904,2906],{"class":593,"line":2520},[591,2903,717],{"class":632},[591,2905,637],{"class":636},[591,2907,658],{"class":632},[591,2909,2911],{"class":593,"line":2910},27,[591,2912,728],{"emptyLinePlaceholder":727},[591,2914,2916,2918,2920],{"class":593,"line":2915},28,[591,2917,633],{"class":632},[591,2919,736],{"class":636},[591,2921,658],{"class":632},[591,2923,2925,2927,2929],{"class":593,"line":2924},29,[591,2926,744],{"class":632},[591,2928,747],{"class":636},[591,2930,658],{"class":632},[591,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958],{"class":593,"line":2933},30,[591,2935,755],{"class":632},[591,2937,840],{"class":636},[591,2939,843],{"class":640},[591,2941,647],{"class":632},[591,2943,650],{"class":632},[591,2945,2389],{"class":601},[591,2947,650],{"class":632},[591,2949,855],{"class":640},[591,2951,647],{"class":632},[591,2953,650],{"class":632},[591,2955,862],{"class":601},[591,2957,650],{"class":632},[591,2959,658],{"class":632},[591,2961,2963,2965,2967,2969,2971,2973,2975],{"class":593,"line":2962},31,[591,2964,837],{"class":632},[591,2966,459],{"class":636},[591,2968,772],{"class":632},[591,2970,879],{"class":670},[591,2972,717],{"class":632},[591,2974,459],{"class":636},[591,2976,658],{"class":632},[591,2978,2980,2982,2984],{"class":593,"line":2979},32,[591,2981,901],{"class":632},[591,2983,840],{"class":636},[591,2985,658],{"class":632},[591,2987,2989],{"class":593,"line":2988},33,[591,2990,728],{"emptyLinePlaceholder":727},[591,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018],{"class":593,"line":2993},34,[591,2995,755],{"class":632},[591,2997,747],{"class":636},[591,2999,2676],{"class":640},[591,3001,647],{"class":632},[591,3003,650],{"class":632},[591,3005,2835],{"class":601},[591,3007,650],{"class":632},[591,3009,760],{"class":640},[591,3011,647],{"class":632},[591,3013,650],{"class":632},[591,3015,2453],{"class":601},[591,3017,650],{"class":632},[591,3019,658],{"class":632},[591,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3042,3044,3046],{"class":593,"line":3022},35,[591,3024,837],{"class":632},[591,3026,747],{"class":636},[591,3028,760],{"class":640},[591,3030,647],{"class":632},[591,3032,650],{"class":632},[591,3034,2484],{"class":601},[591,3036,650],{"class":632},[591,3038,772],{"class":632},[591,3040,3041],{"class":670},"Loading more...",[591,3043,717],{"class":632},[591,3045,747],{"class":636},[591,3047,658],{"class":632},[591,3049,3051,3053,3055],{"class":593,"line":3050},36,[591,3052,901],{"class":632},[591,3054,747],{"class":636},[591,3056,658],{"class":632},[591,3058,3060,3062,3064],{"class":593,"line":3059},37,[591,3061,911],{"class":632},[591,3063,747],{"class":636},[591,3065,658],{"class":632},[591,3067,3069,3071,3073],{"class":593,"line":3068},38,[591,3070,717],{"class":632},[591,3072,736],{"class":636},[591,3074,658],{"class":632},[459,3076,504],{"id":3077},"mutation-composables",[610,3079,512],{"id":3080},"useautoapimutation",[455,3082,3083],{},"Unified mutation API that automatically dispatches to the correct operation (create, update, or delete). This is the recommended approach for most use cases as it provides a cleaner, more consistent API.",[617,3085,620],{"id":3086},"basic-usage-3",[582,3088,3090],{"className":623,"code":3089,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst toast = useToast()\n\n// Create mutation\nconst { mutateAsync: createPost } = useAutoApiMutation('posts', 'create', {\n  toast: {\n    success: { title: 'Post created!' },\n    error: { title: 'Failed to create post' }\n  }\n})\n\n// Update mutation\nconst { mutateAsync: updatePost } = useAutoApiMutation('posts', 'update', {\n  toast: {\n    success: { title: 'Post updated!' },\n    error: { title: 'Failed to update post' }\n  }\n})\n\n// Delete mutation\nconst { mutateAsync: deletePost } = useAutoApiMutation('posts', 'delete', {\n  toast: {\n    success: { title: 'Post deleted!' },\n    error: { title: 'Failed to delete post' }\n  }\n})\n\n// Usage\nconst handleCreate = async () => {\n  await createPost({\n    title: 'New Post',\n    content: 'Content here'\n  })\n}\n\nconst handleUpdate = async (postId: number) => {\n  await updatePost({\n    id: postId,\n    data: {\n      title: 'Updated Title'\n    }\n  })\n}\n\nconst handleDelete = async (postId: number) => {\n  await deletePost(postId)\n}\n\u003C/script>\n",[577,3091,3092,3112,3126,3130,3135,3177,3186,3210,3232,3236,3242,3246,3251,3291,3299,3320,3341,3345,3351,3355,3360,3400,3408,3429,3450,3454,3460,3464,3469,3487,3499,3515,3529,3536,3540,3544,3570,3581,3592,3602,3617,3623,3630,3635,3640,3666,3680,3685],{"__ignoreMap":587},[591,3093,3094,3096,3098,3100,3102,3104,3106,3108,3110],{"class":593,"line":594},[591,3095,633],{"class":632},[591,3097,637],{"class":636},[591,3099,641],{"class":640},[591,3101,644],{"class":640},[591,3103,647],{"class":632},[591,3105,650],{"class":632},[591,3107,653],{"class":601},[591,3109,650],{"class":632},[591,3111,658],{"class":632},[591,3113,3114,3116,3119,3121,3124],{"class":593,"line":661},[591,3115,664],{"class":640},[591,3117,3118],{"class":670}," toast ",[591,3120,647],{"class":632},[591,3122,3123],{"class":696}," useToast",[591,3125,968],{"class":670},[591,3127,3128],{"class":593,"line":714},[591,3129,728],{"emptyLinePlaceholder":727},[591,3131,3132],{"class":593,"line":724},[591,3133,3134],{"class":1434},"// Create mutation\n",[591,3136,3137,3139,3141,3144,3146,3149,3151,3153,3156,3158,3160,3162,3164,3166,3168,3171,3173,3175],{"class":593,"line":731},[591,3138,664],{"class":640},[591,3140,667],{"class":632},[591,3142,3143],{"class":636}," mutateAsync",[591,3145,1008],{"class":632},[591,3147,3148],{"class":670}," createPost ",[591,3150,690],{"class":632},[591,3152,693],{"class":632},[591,3154,3155],{"class":696}," useAutoApiMutation",[591,3157,700],{"class":670},[591,3159,703],{"class":632},[591,3161,706],{"class":601},[591,3163,703],{"class":632},[591,3165,674],{"class":632},[591,3167,1037],{"class":632},[591,3169,3170],{"class":601},"create",[591,3172,703],{"class":632},[591,3174,674],{"class":632},[591,3176,1000],{"class":632},[591,3178,3179,3182,3184],{"class":593,"line":741},[591,3180,3181],{"class":636},"  toast",[591,3183,1008],{"class":632},[591,3185,1000],{"class":632},[591,3187,3188,3191,3193,3195,3198,3200,3202,3205,3207],{"class":593,"line":752},[591,3189,3190],{"class":636},"    success",[591,3192,1008],{"class":632},[591,3194,667],{"class":632},[591,3196,3197],{"class":636}," title",[591,3199,1008],{"class":632},[591,3201,1037],{"class":632},[591,3203,3204],{"class":601},"Post created!",[591,3206,703],{"class":632},[591,3208,3209],{"class":632}," },\n",[591,3211,3212,3215,3217,3219,3221,3223,3225,3228,3230],{"class":593,"line":784},[591,3213,3214],{"class":636},"    error",[591,3216,1008],{"class":632},[591,3218,667],{"class":632},[591,3220,3197],{"class":636},[591,3222,1008],{"class":632},[591,3224,1037],{"class":632},[591,3226,3227],{"class":601},"Failed to create post",[591,3229,703],{"class":632},[591,3231,1200],{"class":632},[591,3233,3234],{"class":593,"line":814},[591,3235,2868],{"class":632},[591,3237,3238,3240],{"class":593,"line":834},[591,3239,690],{"class":632},[591,3241,711],{"class":670},[591,3243,3244],{"class":593,"line":869},[591,3245,728],{"emptyLinePlaceholder":727},[591,3247,3248],{"class":593,"line":888},[591,3249,3250],{"class":1434},"// Update mutation\n",[591,3252,3253,3255,3257,3259,3261,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3285,3287,3289],{"class":593,"line":898},[591,3254,664],{"class":640},[591,3256,667],{"class":632},[591,3258,3143],{"class":636},[591,3260,1008],{"class":632},[591,3262,3263],{"class":670}," updatePost ",[591,3265,690],{"class":632},[591,3267,693],{"class":632},[591,3269,3155],{"class":696},[591,3271,700],{"class":670},[591,3273,703],{"class":632},[591,3275,706],{"class":601},[591,3277,703],{"class":632},[591,3279,674],{"class":632},[591,3281,1037],{"class":632},[591,3283,3284],{"class":601},"update",[591,3286,703],{"class":632},[591,3288,674],{"class":632},[591,3290,1000],{"class":632},[591,3292,3293,3295,3297],{"class":593,"line":908},[591,3294,3181],{"class":636},[591,3296,1008],{"class":632},[591,3298,1000],{"class":632},[591,3300,3301,3303,3305,3307,3309,3311,3313,3316,3318],{"class":593,"line":918},[591,3302,3190],{"class":636},[591,3304,1008],{"class":632},[591,3306,667],{"class":632},[591,3308,3197],{"class":636},[591,3310,1008],{"class":632},[591,3312,1037],{"class":632},[591,3314,3315],{"class":601},"Post updated!",[591,3317,703],{"class":632},[591,3319,3209],{"class":632},[591,3321,3322,3324,3326,3328,3330,3332,3334,3337,3339],{"class":593,"line":2045},[591,3323,3214],{"class":636},[591,3325,1008],{"class":632},[591,3327,667],{"class":632},[591,3329,3197],{"class":636},[591,3331,1008],{"class":632},[591,3333,1037],{"class":632},[591,3335,3336],{"class":601},"Failed to update post",[591,3338,703],{"class":632},[591,3340,1200],{"class":632},[591,3342,3343],{"class":593,"line":2430},[591,3344,2868],{"class":632},[591,3346,3347,3349],{"class":593,"line":2435},[591,3348,690],{"class":632},[591,3350,711],{"class":670},[591,3352,3353],{"class":593,"line":2443},[591,3354,728],{"emptyLinePlaceholder":727},[591,3356,3357],{"class":593,"line":2459},[591,3358,3359],{"class":1434},"// Delete mutation\n",[591,3361,3362,3364,3366,3368,3370,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3394,3396,3398],{"class":593,"line":2474},[591,3363,664],{"class":640},[591,3365,667],{"class":632},[591,3367,3143],{"class":636},[591,3369,1008],{"class":632},[591,3371,3372],{"class":670}," deletePost ",[591,3374,690],{"class":632},[591,3376,693],{"class":632},[591,3378,3155],{"class":696},[591,3380,700],{"class":670},[591,3382,703],{"class":632},[591,3384,706],{"class":601},[591,3386,703],{"class":632},[591,3388,674],{"class":632},[591,3390,1037],{"class":632},[591,3392,3393],{"class":601},"delete",[591,3395,703],{"class":632},[591,3397,674],{"class":632},[591,3399,1000],{"class":632},[591,3401,3402,3404,3406],{"class":593,"line":2489},[591,3403,3181],{"class":636},[591,3405,1008],{"class":632},[591,3407,1000],{"class":632},[591,3409,3410,3412,3414,3416,3418,3420,3422,3425,3427],{"class":593,"line":2495},[591,3411,3190],{"class":636},[591,3413,1008],{"class":632},[591,3415,667],{"class":632},[591,3417,3197],{"class":636},[591,3419,1008],{"class":632},[591,3421,1037],{"class":632},[591,3423,3424],{"class":601},"Post deleted!",[591,3426,703],{"class":632},[591,3428,3209],{"class":632},[591,3430,3431,3433,3435,3437,3439,3441,3443,3446,3448],{"class":593,"line":2501},[591,3432,3214],{"class":636},[591,3434,1008],{"class":632},[591,3436,667],{"class":632},[591,3438,3197],{"class":636},[591,3440,1008],{"class":632},[591,3442,1037],{"class":632},[591,3444,3445],{"class":601},"Failed to delete post",[591,3447,703],{"class":632},[591,3449,1200],{"class":632},[591,3451,3452],{"class":593,"line":2511},[591,3453,2868],{"class":632},[591,3455,3456,3458],{"class":593,"line":2520},[591,3457,690],{"class":632},[591,3459,711],{"class":670},[591,3461,3462],{"class":593,"line":2910},[591,3463,728],{"emptyLinePlaceholder":727},[591,3465,3466],{"class":593,"line":2915},[591,3467,3468],{"class":1434},"// Usage\n",[591,3470,3471,3473,3476,3478,3481,3483,3485],{"class":593,"line":2924},[591,3472,664],{"class":640},[591,3474,3475],{"class":670}," handleCreate ",[591,3477,647],{"class":632},[591,3479,3480],{"class":640}," async",[591,3482,1605],{"class":632},[591,3484,1608],{"class":640},[591,3486,1000],{"class":632},[591,3488,3489,3492,3495,3497],{"class":593,"line":2933},[591,3490,3491],{"class":2298},"  await",[591,3493,3494],{"class":696}," createPost",[591,3496,700],{"class":636},[591,3498,1535],{"class":632},[591,3500,3501,3504,3506,3508,3511,3513],{"class":593,"line":2962},[591,3502,3503],{"class":636},"    title",[591,3505,1008],{"class":632},[591,3507,1037],{"class":632},[591,3509,3510],{"class":601},"New Post",[591,3512,703],{"class":632},[591,3514,1045],{"class":632},[591,3516,3517,3520,3522,3524,3527],{"class":593,"line":2979},[591,3518,3519],{"class":636},"    content",[591,3521,1008],{"class":632},[591,3523,1037],{"class":632},[591,3525,3526],{"class":601},"Content here",[591,3528,1910],{"class":632},[591,3530,3531,3534],{"class":593,"line":2988},[591,3532,3533],{"class":632},"  }",[591,3535,711],{"class":636},[591,3537,3538],{"class":593,"line":2993},[591,3539,1521],{"class":632},[591,3541,3542],{"class":593,"line":3022},[591,3543,728],{"emptyLinePlaceholder":727},[591,3545,3546,3548,3551,3553,3555,3557,3560,3562,3564,3566,3568],{"class":593,"line":3050},[591,3547,664],{"class":640},[591,3549,3550],{"class":670}," handleUpdate ",[591,3552,647],{"class":632},[591,3554,3480],{"class":640},[591,3556,2744],{"class":632},[591,3558,3559],{"class":1352},"postId",[591,3561,1008],{"class":632},[591,3563,1465],{"class":597},[591,3565,2732],{"class":632},[591,3567,1608],{"class":640},[591,3569,1000],{"class":632},[591,3571,3572,3574,3577,3579],{"class":593,"line":3059},[591,3573,3491],{"class":2298},[591,3575,3576],{"class":696}," updatePost",[591,3578,700],{"class":636},[591,3580,1535],{"class":632},[591,3582,3583,3586,3588,3590],{"class":593,"line":3068},[591,3584,3585],{"class":636},"    id",[591,3587,1008],{"class":632},[591,3589,1893],{"class":670},[591,3591,1045],{"class":632},[591,3593,3595,3598,3600],{"class":593,"line":3594},39,[591,3596,3597],{"class":636},"    data",[591,3599,1008],{"class":632},[591,3601,1000],{"class":632},[591,3603,3605,3608,3610,3612,3615],{"class":593,"line":3604},40,[591,3606,3607],{"class":636},"      title",[591,3609,1008],{"class":632},[591,3611,1037],{"class":632},[591,3613,3614],{"class":601},"Updated Title",[591,3616,1910],{"class":632},[591,3618,3620],{"class":593,"line":3619},41,[591,3621,3622],{"class":632},"    }\n",[591,3624,3626,3628],{"class":593,"line":3625},42,[591,3627,3533],{"class":632},[591,3629,711],{"class":636},[591,3631,3633],{"class":593,"line":3632},43,[591,3634,1521],{"class":632},[591,3636,3638],{"class":593,"line":3637},44,[591,3639,728],{"emptyLinePlaceholder":727},[591,3641,3643,3645,3648,3650,3652,3654,3656,3658,3660,3662,3664],{"class":593,"line":3642},45,[591,3644,664],{"class":640},[591,3646,3647],{"class":670}," handleDelete ",[591,3649,647],{"class":632},[591,3651,3480],{"class":640},[591,3653,2744],{"class":632},[591,3655,3559],{"class":1352},[591,3657,1008],{"class":632},[591,3659,1465],{"class":597},[591,3661,2732],{"class":632},[591,3663,1608],{"class":640},[591,3665,1000],{"class":632},[591,3667,3669,3671,3674,3676,3678],{"class":593,"line":3668},46,[591,3670,3491],{"class":2298},[591,3672,3673],{"class":696}," deletePost",[591,3675,700],{"class":636},[591,3677,3559],{"class":670},[591,3679,711],{"class":636},[591,3681,3683],{"class":593,"line":3682},47,[591,3684,1521],{"class":632},[591,3686,3688,3690,3692],{"class":593,"line":3687},48,[591,3689,717],{"class":632},[591,3691,637],{"class":636},[591,3693,658],{"class":632},[617,3695,3697],{"id":3696},"with-toast-notifications","With Toast Notifications",[455,3699,3700],{},"The mutation composables integrate with Nuxt UI's toast system:",[582,3702,3704],{"className":623,"code":3703,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst { mutateAsync: createPost, isPending } = useAutoApiMutation('posts', 'create', {\n  toast: {\n    success: {\n      title: 'Success!',\n      description: 'Your post has been created'\n    },\n    error: {\n      title: 'Error',\n      description: 'Failed to create post'\n    }\n  }\n})\n\nconst handleSubmit = async () => {\n  try {\n    await createPost(formData.value)\n    // Toast automatically shown on success\n    navigateTo('/posts')\n  } catch (err) {\n    // Toast automatically shown on error\n    console.error(err)\n  }\n}\n\u003C/script>\n",[577,3705,3706,3726,3769,3777,3785,3800,3814,3818,3826,3840,3852,3856,3860,3866,3870,3887,3894,3912,3917,3933,3949,3954,3969,3973,3977],{"__ignoreMap":587},[591,3707,3708,3710,3712,3714,3716,3718,3720,3722,3724],{"class":593,"line":594},[591,3709,633],{"class":632},[591,3711,637],{"class":636},[591,3713,641],{"class":640},[591,3715,644],{"class":640},[591,3717,647],{"class":632},[591,3719,650],{"class":632},[591,3721,653],{"class":601},[591,3723,650],{"class":632},[591,3725,658],{"class":632},[591,3727,3728,3730,3732,3734,3736,3738,3740,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767],{"class":593,"line":661},[591,3729,664],{"class":640},[591,3731,667],{"class":632},[591,3733,3143],{"class":636},[591,3735,1008],{"class":632},[591,3737,3494],{"class":670},[591,3739,674],{"class":632},[591,3741,3742],{"class":670}," isPending ",[591,3744,690],{"class":632},[591,3746,693],{"class":632},[591,3748,3155],{"class":696},[591,3750,700],{"class":670},[591,3752,703],{"class":632},[591,3754,706],{"class":601},[591,3756,703],{"class":632},[591,3758,674],{"class":632},[591,3760,1037],{"class":632},[591,3762,3170],{"class":601},[591,3764,703],{"class":632},[591,3766,674],{"class":632},[591,3768,1000],{"class":632},[591,3770,3771,3773,3775],{"class":593,"line":714},[591,3772,3181],{"class":636},[591,3774,1008],{"class":632},[591,3776,1000],{"class":632},[591,3778,3779,3781,3783],{"class":593,"line":724},[591,3780,3190],{"class":636},[591,3782,1008],{"class":632},[591,3784,1000],{"class":632},[591,3786,3787,3789,3791,3793,3796,3798],{"class":593,"line":731},[591,3788,3607],{"class":636},[591,3790,1008],{"class":632},[591,3792,1037],{"class":632},[591,3794,3795],{"class":601},"Success!",[591,3797,703],{"class":632},[591,3799,1045],{"class":632},[591,3801,3802,3805,3807,3809,3812],{"class":593,"line":741},[591,3803,3804],{"class":636},"      description",[591,3806,1008],{"class":632},[591,3808,1037],{"class":632},[591,3810,3811],{"class":601},"Your post has been created",[591,3813,1910],{"class":632},[591,3815,3816],{"class":593,"line":752},[591,3817,2801],{"class":632},[591,3819,3820,3822,3824],{"class":593,"line":784},[591,3821,3214],{"class":636},[591,3823,1008],{"class":632},[591,3825,1000],{"class":632},[591,3827,3828,3830,3832,3834,3836,3838],{"class":593,"line":814},[591,3829,3607],{"class":636},[591,3831,1008],{"class":632},[591,3833,1037],{"class":632},[591,3835,1590],{"class":601},[591,3837,703],{"class":632},[591,3839,1045],{"class":632},[591,3841,3842,3844,3846,3848,3850],{"class":593,"line":834},[591,3843,3804],{"class":636},[591,3845,1008],{"class":632},[591,3847,1037],{"class":632},[591,3849,3227],{"class":601},[591,3851,1910],{"class":632},[591,3853,3854],{"class":593,"line":869},[591,3855,3622],{"class":632},[591,3857,3858],{"class":593,"line":888},[591,3859,2868],{"class":632},[591,3861,3862,3864],{"class":593,"line":898},[591,3863,690],{"class":632},[591,3865,711],{"class":670},[591,3867,3868],{"class":593,"line":908},[591,3869,728],{"emptyLinePlaceholder":727},[591,3871,3872,3874,3877,3879,3881,3883,3885],{"class":593,"line":918},[591,3873,664],{"class":640},[591,3875,3876],{"class":670}," handleSubmit ",[591,3878,647],{"class":632},[591,3880,3480],{"class":640},[591,3882,1605],{"class":632},[591,3884,1608],{"class":640},[591,3886,1000],{"class":632},[591,3888,3889,3892],{"class":593,"line":2045},[591,3890,3891],{"class":2298},"  try",[591,3893,1000],{"class":632},[591,3895,3896,3899,3901,3903,3906,3908,3910],{"class":593,"line":2430},[591,3897,3898],{"class":2298},"    await",[591,3900,3494],{"class":696},[591,3902,700],{"class":636},[591,3904,3905],{"class":670},"formData",[591,3907,1023],{"class":632},[591,3909,2306],{"class":670},[591,3911,711],{"class":636},[591,3913,3914],{"class":593,"line":2435},[591,3915,3916],{"class":1434},"    // Toast automatically shown on success\n",[591,3918,3919,3922,3924,3926,3929,3931],{"class":593,"line":2443},[591,3920,3921],{"class":696},"    navigateTo",[591,3923,700],{"class":636},[591,3925,703],{"class":632},[591,3927,3928],{"class":601},"/posts",[591,3930,703],{"class":632},[591,3932,711],{"class":636},[591,3934,3935,3937,3940,3942,3945,3947],{"class":593,"line":2459},[591,3936,3533],{"class":632},[591,3938,3939],{"class":2298}," catch",[591,3941,2744],{"class":636},[591,3943,3944],{"class":670},"err",[591,3946,2334],{"class":636},[591,3948,1535],{"class":632},[591,3950,3951],{"class":593,"line":2474},[591,3952,3953],{"class":1434},"    // Toast automatically shown on error\n",[591,3955,3956,3959,3961,3963,3965,3967],{"class":593,"line":2489},[591,3957,3958],{"class":670},"    console",[591,3960,1023],{"class":632},[591,3962,798],{"class":696},[591,3964,700],{"class":636},[591,3966,3944],{"class":670},[591,3968,711],{"class":636},[591,3970,3971],{"class":593,"line":2495},[591,3972,2868],{"class":632},[591,3974,3975],{"class":593,"line":2501},[591,3976,1521],{"class":632},[591,3978,3979,3981,3983],{"class":593,"line":2511},[591,3980,717],{"class":632},[591,3982,637],{"class":636},[591,3984,658],{"class":632},[617,3986,1325],{"id":3987},"api-reference-2",[582,3989,3991],{"className":1328,"code":3990,"language":1330,"meta":587,"style":587},"function useAutoApiMutation\u003CT, TBody>(\n  resource: MaybeRef\u003Cstring>,\n  action: 'create' | 'update' | 'delete',\n  options?: {\n    toast?: {\n      success?: { title: string; description?: string }\n      error?: { title: string; description?: string }\n    }\n    onSuccess?: (data: any, variables: any, context: any) => void\n    onError?: (error: Error, variables: any, context: any) => void\n    // ... other TanStack Query mutation options\n  }\n)\n",[577,3992,3993,4010,4024,4055,4063,4072,4099,4124,4128,4167,4205,4210,4214],{"__ignoreMap":587},[591,3994,3995,3997,3999,4001,4003,4005,4008],{"class":593,"line":594},[591,3996,1337],{"class":640},[591,3998,3155],{"class":696},[591,4000,633],{"class":632},[591,4002,1344],{"class":597},[591,4004,674],{"class":632},[591,4006,4007],{"class":597}," TBody",[591,4009,1347],{"class":632},[591,4011,4012,4014,4016,4018,4020,4022],{"class":593,"line":661},[591,4013,1353],{"class":1352},[591,4015,1008],{"class":632},[591,4017,1358],{"class":597},[591,4019,633],{"class":632},[591,4021,1363],{"class":597},[591,4023,1366],{"class":632},[591,4025,4026,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053],{"class":593,"line":714},[591,4027,4028],{"class":1352},"  action",[591,4030,1008],{"class":632},[591,4032,1037],{"class":632},[591,4034,3170],{"class":601},[591,4036,703],{"class":632},[591,4038,1447],{"class":632},[591,4040,1037],{"class":632},[591,4042,3284],{"class":601},[591,4044,703],{"class":632},[591,4046,1447],{"class":632},[591,4048,1037],{"class":632},[591,4050,3393],{"class":601},[591,4052,703],{"class":632},[591,4054,1045],{"class":632},[591,4056,4057,4059,4061],{"class":593,"line":724},[591,4058,1388],{"class":1352},[591,4060,1374],{"class":632},[591,4062,1000],{"class":632},[591,4064,4065,4068,4070],{"class":593,"line":731},[591,4066,4067],{"class":636},"    toast",[591,4069,1374],{"class":632},[591,4071,1000],{"class":632},[591,4073,4074,4077,4079,4081,4083,4085,4087,4090,4093,4095,4097],{"class":593,"line":741},[591,4075,4076],{"class":636},"      success",[591,4078,1374],{"class":632},[591,4080,667],{"class":632},[591,4082,3197],{"class":636},[591,4084,1008],{"class":632},[591,4086,1444],{"class":597},[591,4088,4089],{"class":632},";",[591,4091,4092],{"class":636}," description",[591,4094,1374],{"class":632},[591,4096,1444],{"class":597},[591,4098,1200],{"class":632},[591,4100,4101,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122],{"class":593,"line":752},[591,4102,4103],{"class":636},"      error",[591,4105,1374],{"class":632},[591,4107,667],{"class":632},[591,4109,3197],{"class":636},[591,4111,1008],{"class":632},[591,4113,1444],{"class":597},[591,4115,4089],{"class":632},[591,4117,4092],{"class":636},[591,4119,1374],{"class":632},[591,4121,1444],{"class":597},[591,4123,1200],{"class":632},[591,4125,4126],{"class":593,"line":784},[591,4127,3622],{"class":632},[591,4129,4130,4133,4135,4137,4139,4141,4143,4145,4148,4150,4152,4154,4157,4159,4161,4163,4165],{"class":593,"line":814},[591,4131,4132],{"class":636},"    onSuccess",[591,4134,1374],{"class":632},[591,4136,2744],{"class":632},[591,4138,827],{"class":1352},[591,4140,1008],{"class":632},[591,4142,1429],{"class":597},[591,4144,674],{"class":632},[591,4146,4147],{"class":1352}," variables",[591,4149,1008],{"class":632},[591,4151,1429],{"class":597},[591,4153,674],{"class":632},[591,4155,4156],{"class":1352}," context",[591,4158,1008],{"class":632},[591,4160,1429],{"class":597},[591,4162,2732],{"class":632},[591,4164,1608],{"class":640},[591,4166,1611],{"class":597},[591,4168,4169,4172,4174,4176,4178,4180,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203],{"class":593,"line":834},[591,4170,4171],{"class":636},"    onError",[591,4173,1374],{"class":632},[591,4175,2744],{"class":632},[591,4177,798],{"class":1352},[591,4179,1008],{"class":632},[591,4181,4182],{"class":597}," Error",[591,4184,674],{"class":632},[591,4186,4147],{"class":1352},[591,4188,1008],{"class":632},[591,4190,1429],{"class":597},[591,4192,674],{"class":632},[591,4194,4156],{"class":1352},[591,4196,1008],{"class":632},[591,4198,1429],{"class":597},[591,4200,2732],{"class":632},[591,4202,1608],{"class":640},[591,4204,1611],{"class":597},[591,4206,4207],{"class":593,"line":869},[591,4208,4209],{"class":1434},"    // ... other TanStack Query mutation options\n",[591,4211,4212],{"class":593,"line":888},[591,4213,2868],{"class":632},[591,4215,4216],{"class":593,"line":898},[591,4217,711],{"class":632},[617,4219,1525],{"id":4220},"return-value-1",[582,4222,4224],{"className":1328,"code":4223,"language":1330,"meta":587,"style":587},"{\n  mutate: (variables: TVariables) => void\n  mutateAsync: (variables: TVariables) => Promise\u003CTData>\n  isPending: Ref\u003Cboolean>\n  isSuccess: Ref\u003Cboolean>\n  isError: Ref\u003Cboolean>\n  error: Ref\u003CError | null>\n  data: Ref\u003CTData | undefined>\n  reset: () => void\n  // ... other TanStack Query mutation properties\n}\n",[577,4225,4226,4230,4253,4282,4297,4312,4327,4343,4360,4373,4378],{"__ignoreMap":587},[591,4227,4228],{"class":593,"line":594},[591,4229,1535],{"class":632},[591,4231,4232,4235,4237,4239,4242,4244,4247,4249,4251],{"class":593,"line":661},[591,4233,4234],{"class":597},"  mutate",[591,4236,1008],{"class":632},[591,4238,2744],{"class":632},[591,4240,4241],{"class":1352},"variables",[591,4243,1008],{"class":632},[591,4245,4246],{"class":597}," TVariables",[591,4248,2732],{"class":632},[591,4250,1608],{"class":640},[591,4252,1611],{"class":632},[591,4254,4255,4258,4260,4262,4264,4266,4268,4270,4272,4275,4277,4280],{"class":593,"line":714},[591,4256,4257],{"class":597},"  mutateAsync",[591,4259,1008],{"class":632},[591,4261,2744],{"class":632},[591,4263,4241],{"class":1352},[591,4265,1008],{"class":632},[591,4267,4246],{"class":597},[591,4269,2732],{"class":632},[591,4271,1608],{"class":640},[591,4273,4274],{"class":597}," Promise",[591,4276,633],{"class":632},[591,4278,4279],{"class":670},"TData",[591,4281,658],{"class":632},[591,4283,4284,4287,4289,4291,4293,4295],{"class":593,"line":724},[591,4285,4286],{"class":597},"  isPending",[591,4288,1008],{"class":632},[591,4290,1545],{"class":670},[591,4292,633],{"class":632},[591,4294,1574],{"class":670},[591,4296,658],{"class":632},[591,4298,4299,4302,4304,4306,4308,4310],{"class":593,"line":731},[591,4300,4301],{"class":597},"  isSuccess",[591,4303,1008],{"class":632},[591,4305,1545],{"class":670},[591,4307,633],{"class":632},[591,4309,1574],{"class":670},[591,4311,658],{"class":632},[591,4313,4314,4317,4319,4321,4323,4325],{"class":593,"line":741},[591,4315,4316],{"class":597},"  isError",[591,4318,1008],{"class":632},[591,4320,1545],{"class":670},[591,4322,633],{"class":632},[591,4324,1574],{"class":670},[591,4326,658],{"class":632},[591,4328,4329,4331,4333,4335,4337,4339,4341],{"class":593,"line":752},[591,4330,1581],{"class":597},[591,4332,1008],{"class":632},[591,4334,1545],{"class":670},[591,4336,633],{"class":632},[591,4338,1590],{"class":670},[591,4340,1447],{"class":632},[591,4342,1595],{"class":632},[591,4344,4345,4347,4349,4351,4353,4355,4357],{"class":593,"line":784},[591,4346,1540],{"class":597},[591,4348,1008],{"class":632},[591,4350,1545],{"class":670},[591,4352,633],{"class":632},[591,4354,4279],{"class":670},[591,4356,1447],{"class":632},[591,4358,4359],{"class":632}," undefined>\n",[591,4361,4362,4365,4367,4369,4371],{"class":593,"line":814},[591,4363,4364],{"class":597},"  reset",[591,4366,1008],{"class":632},[591,4368,1605],{"class":632},[591,4370,1608],{"class":640},[591,4372,1611],{"class":632},[591,4374,4375],{"class":593,"line":834},[591,4376,4377],{"class":1434},"  // ... other TanStack Query mutation properties\n",[591,4379,4380],{"class":593,"line":869},[591,4381,1521],{"class":632},[610,4383,519],{"id":4384},"useautoapicreate",[455,4386,4387],{},"Create a new resource with automatic cache invalidation.",[4389,4390,4391],"blockquote",{},[455,4392,4393,4397,4398,4401],{},[4394,4395,4396],"strong",{},"Note:"," Consider using the unified ",[577,4399,4400],{},"useAutoApiMutation('resource', 'create')"," API for a more consistent interface. This section documents the direct API.",[617,4403,620],{"id":4404},"basic-usage-4",[582,4406,4408],{"className":623,"code":4407,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst router = useRouter()\n\nconst { mutate, isPending, error } = useAutoApiCreate('posts', {\n  onSuccess: (response) => {\n    // List cache automatically invalidated\n    router.push(`/posts/${response.data.id}`)\n  }\n})\n\nconst form = ref({\n  title: '',\n  content: '',\n  userId: 1\n})\n\nconst handleSubmit = () => {\n  mutate(form.value)\n}\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cform @submit.prevent=\"handleSubmit\">\n    \u003Cinput v-model=\"form.title\" placeholder=\"Title\" required />\n    \u003Ctextarea v-model=\"form.content\" placeholder=\"Content\" />\n\n    \u003Cbutton :disabled=\"isPending\">\n      {{ isPending ? 'Creating...' : 'Create Post' }}\n    \u003C/button>\n\n    \u003Cdiv v-if=\"error\" class=\"error\">{{ error.message }}\u003C/div>\n  \u003C/form>\n\u003C/template>\n",[577,4409,4410,4430,4444,4448,4486,4504,4509,4546,4550,4556,4560,4575,4587,4598,4608,4614,4618,4632,4647,4651,4659,4663,4671,4691,4728,4759,4763,4783,4788,4796,4800,4838,4846],{"__ignoreMap":587},[591,4411,4412,4414,4416,4418,4420,4422,4424,4426,4428],{"class":593,"line":594},[591,4413,633],{"class":632},[591,4415,637],{"class":636},[591,4417,641],{"class":640},[591,4419,644],{"class":640},[591,4421,647],{"class":632},[591,4423,650],{"class":632},[591,4425,653],{"class":601},[591,4427,650],{"class":632},[591,4429,658],{"class":632},[591,4431,4432,4434,4437,4439,4442],{"class":593,"line":661},[591,4433,664],{"class":640},[591,4435,4436],{"class":670}," router ",[591,4438,647],{"class":632},[591,4440,4441],{"class":696}," useRouter",[591,4443,968],{"class":670},[591,4445,4446],{"class":593,"line":714},[591,4447,728],{"emptyLinePlaceholder":727},[591,4449,4450,4452,4454,4457,4459,4462,4464,4467,4469,4471,4474,4476,4478,4480,4482,4484],{"class":593,"line":724},[591,4451,664],{"class":640},[591,4453,667],{"class":632},[591,4455,4456],{"class":670}," mutate",[591,4458,674],{"class":632},[591,4460,4461],{"class":670}," isPending",[591,4463,674],{"class":632},[591,4465,4466],{"class":670}," error ",[591,4468,690],{"class":632},[591,4470,693],{"class":632},[591,4472,4473],{"class":696}," useAutoApiCreate",[591,4475,700],{"class":670},[591,4477,703],{"class":632},[591,4479,706],{"class":601},[591,4481,703],{"class":632},[591,4483,674],{"class":632},[591,4485,1000],{"class":632},[591,4487,4488,4491,4493,4495,4498,4500,4502],{"class":593,"line":731},[591,4489,4490],{"class":696},"  onSuccess",[591,4492,1008],{"class":632},[591,4494,2744],{"class":632},[591,4496,4497],{"class":1352},"response",[591,4499,2732],{"class":632},[591,4501,1608],{"class":640},[591,4503,1000],{"class":632},[591,4505,4506],{"class":593,"line":741},[591,4507,4508],{"class":1434},"    // List cache automatically invalidated\n",[591,4510,4511,4514,4516,4519,4521,4524,4527,4530,4532,4534,4536,4538,4541,4544],{"class":593,"line":752},[591,4512,4513],{"class":670},"    router",[591,4515,1023],{"class":632},[591,4517,4518],{"class":696},"push",[591,4520,700],{"class":636},[591,4522,4523],{"class":632},"`",[591,4525,4526],{"class":601},"/posts/",[591,4528,4529],{"class":632},"${",[591,4531,4497],{"class":670},[591,4533,1023],{"class":632},[591,4535,827],{"class":670},[591,4537,1023],{"class":632},[591,4539,4540],{"class":670},"id",[591,4542,4543],{"class":632},"}`",[591,4545,711],{"class":636},[591,4547,4548],{"class":593,"line":784},[591,4549,2868],{"class":632},[591,4551,4552,4554],{"class":593,"line":814},[591,4553,690],{"class":632},[591,4555,711],{"class":670},[591,4557,4558],{"class":593,"line":834},[591,4559,728],{"emptyLinePlaceholder":727},[591,4561,4562,4564,4567,4569,4571,4573],{"class":593,"line":869},[591,4563,664],{"class":640},[591,4565,4566],{"class":670}," form ",[591,4568,647],{"class":632},[591,4570,2676],{"class":696},[591,4572,700],{"class":670},[591,4574,1535],{"class":632},[591,4576,4577,4580,4582,4585],{"class":593,"line":888},[591,4578,4579],{"class":636},"  title",[591,4581,1008],{"class":632},[591,4583,4584],{"class":632}," ''",[591,4586,1045],{"class":632},[591,4588,4589,4592,4594,4596],{"class":593,"line":898},[591,4590,4591],{"class":636},"  content",[591,4593,1008],{"class":632},[591,4595,4584],{"class":632},[591,4597,1045],{"class":632},[591,4599,4600,4603,4605],{"class":593,"line":908},[591,4601,4602],{"class":636},"  userId",[591,4604,1008],{"class":632},[591,4606,4607],{"class":1094}," 1\n",[591,4609,4610,4612],{"class":593,"line":918},[591,4611,690],{"class":632},[591,4613,711],{"class":670},[591,4615,4616],{"class":593,"line":2045},[591,4617,728],{"emptyLinePlaceholder":727},[591,4619,4620,4622,4624,4626,4628,4630],{"class":593,"line":2430},[591,4621,664],{"class":640},[591,4623,3876],{"class":670},[591,4625,647],{"class":632},[591,4627,1605],{"class":632},[591,4629,1608],{"class":640},[591,4631,1000],{"class":632},[591,4633,4634,4636,4638,4641,4643,4645],{"class":593,"line":2435},[591,4635,4234],{"class":696},[591,4637,700],{"class":636},[591,4639,4640],{"class":670},"form",[591,4642,1023],{"class":632},[591,4644,2306],{"class":670},[591,4646,711],{"class":636},[591,4648,4649],{"class":593,"line":2443},[591,4650,1521],{"class":632},[591,4652,4653,4655,4657],{"class":593,"line":2459},[591,4654,717],{"class":632},[591,4656,637],{"class":636},[591,4658,658],{"class":632},[591,4660,4661],{"class":593,"line":2474},[591,4662,728],{"emptyLinePlaceholder":727},[591,4664,4665,4667,4669],{"class":593,"line":2489},[591,4666,633],{"class":632},[591,4668,736],{"class":636},[591,4670,658],{"class":632},[591,4672,4673,4675,4677,4680,4682,4684,4687,4689],{"class":593,"line":2495},[591,4674,744],{"class":632},[591,4676,4640],{"class":636},[591,4678,4679],{"class":640}," @submit.prevent",[591,4681,647],{"class":632},[591,4683,650],{"class":632},[591,4685,4686],{"class":601},"handleSubmit",[591,4688,650],{"class":632},[591,4690,658],{"class":632},[591,4692,4693,4695,4698,4701,4703,4705,4708,4710,4713,4715,4717,4720,4722,4725],{"class":593,"line":2501},[591,4694,755],{"class":632},[591,4696,4697],{"class":636},"input",[591,4699,4700],{"class":640}," v-model",[591,4702,647],{"class":632},[591,4704,650],{"class":632},[591,4706,4707],{"class":601},"form.title",[591,4709,650],{"class":632},[591,4711,4712],{"class":640}," placeholder",[591,4714,647],{"class":632},[591,4716,650],{"class":632},[591,4718,4719],{"class":601},"Title",[591,4721,650],{"class":632},[591,4723,4724],{"class":640}," required",[591,4726,4727],{"class":632}," />\n",[591,4729,4730,4732,4735,4737,4739,4741,4744,4746,4748,4750,4752,4755,4757],{"class":593,"line":2511},[591,4731,755],{"class":632},[591,4733,4734],{"class":636},"textarea",[591,4736,4700],{"class":640},[591,4738,647],{"class":632},[591,4740,650],{"class":632},[591,4742,4743],{"class":601},"form.content",[591,4745,650],{"class":632},[591,4747,4712],{"class":640},[591,4749,647],{"class":632},[591,4751,650],{"class":632},[591,4753,4754],{"class":601},"Content",[591,4756,650],{"class":632},[591,4758,4727],{"class":632},[591,4760,4761],{"class":593,"line":2520},[591,4762,728],{"emptyLinePlaceholder":727},[591,4764,4765,4767,4769,4772,4774,4776,4779,4781],{"class":593,"line":2910},[591,4766,755],{"class":632},[591,4768,2506],{"class":636},[591,4770,4771],{"class":640}," :disabled",[591,4773,647],{"class":632},[591,4775,650],{"class":632},[591,4777,4778],{"class":601},"isPending",[591,4780,650],{"class":632},[591,4782,658],{"class":632},[591,4784,4785],{"class":593,"line":2915},[591,4786,4787],{"class":670},"      {{ isPending ? 'Creating...' : 'Create Post' }}\n",[591,4789,4790,4792,4794],{"class":593,"line":2924},[591,4791,901],{"class":632},[591,4793,2506],{"class":636},[591,4795,658],{"class":632},[591,4797,4798],{"class":593,"line":2933},[591,4799,728],{"emptyLinePlaceholder":727},[591,4801,4802,4804,4806,4808,4810,4812,4814,4816,4819,4821,4823,4825,4827,4829,4832,4834,4836],{"class":593,"line":2962},[591,4803,755],{"class":632},[591,4805,747],{"class":636},[591,4807,760],{"class":640},[591,4809,647],{"class":632},[591,4811,650],{"class":632},[591,4813,798],{"class":601},[591,4815,650],{"class":632},[591,4817,4818],{"class":640}," class",[591,4820,647],{"class":632},[591,4822,650],{"class":632},[591,4824,798],{"class":601},[591,4826,650],{"class":632},[591,4828,772],{"class":632},[591,4830,4831],{"class":670},"{{ error.message }}",[591,4833,717],{"class":632},[591,4835,747],{"class":636},[591,4837,658],{"class":632},[591,4839,4840,4842,4844],{"class":593,"line":2979},[591,4841,911],{"class":632},[591,4843,4640],{"class":636},[591,4845,658],{"class":632},[591,4847,4848,4850,4852],{"class":593,"line":2988},[591,4849,717],{"class":632},[591,4851,736],{"class":636},[591,4853,658],{"class":632},[617,4855,1325],{"id":4856},"api-reference-3",[582,4858,4860],{"className":1328,"code":4859,"language":1330,"meta":587,"style":587},"function useAutoApiCreate\u003CT, TBody>(\n  resource: MaybeRef\u003Cstring>,\n  options?: UseMutationOptions\u003CGetResponse\u003CT>, Error, TBody>\n)\n",[577,4861,4862,4878,4892,4921],{"__ignoreMap":587},[591,4863,4864,4866,4868,4870,4872,4874,4876],{"class":593,"line":594},[591,4865,1337],{"class":640},[591,4867,4473],{"class":696},[591,4869,633],{"class":632},[591,4871,1344],{"class":597},[591,4873,674],{"class":632},[591,4875,4007],{"class":597},[591,4877,1347],{"class":632},[591,4879,4880,4882,4884,4886,4888,4890],{"class":593,"line":661},[591,4881,1353],{"class":1352},[591,4883,1008],{"class":632},[591,4885,1358],{"class":597},[591,4887,633],{"class":632},[591,4889,1363],{"class":597},[591,4891,1366],{"class":632},[591,4893,4894,4896,4898,4901,4903,4906,4908,4910,4913,4915,4917,4919],{"class":593,"line":714},[591,4895,1388],{"class":1352},[591,4897,1374],{"class":632},[591,4899,4900],{"class":597}," UseMutationOptions",[591,4902,633],{"class":632},[591,4904,4905],{"class":597},"GetResponse",[591,4907,633],{"class":632},[591,4909,1344],{"class":597},[591,4911,4912],{"class":632},">,",[591,4914,4182],{"class":597},[591,4916,674],{"class":632},[591,4918,4007],{"class":597},[591,4920,658],{"class":632},[591,4922,4923],{"class":593,"line":724},[591,4924,711],{"class":632},[610,4926,525],{"id":4927},"useautoapiupdate",[455,4929,4930],{},"Update an existing resource with cache invalidation.",[4389,4932,4933],{},[455,4934,4935,4397,4937,4401],{},[4394,4936,4396],{},[577,4938,4939],{},"useAutoApiMutation('resource', 'update')",[617,4941,620],{"id":4942},"basic-usage-5",[582,4944,4946],{"className":623,"code":4945,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst route = useRoute()\nconst router = useRouter()\n\nconst postId = route.params.id\n\n// Fetch existing post\nconst { data: post } = useAutoApiGet('posts', postId)\n\n// Update mutation\nconst { mutate, isPending } = useAutoApiUpdate('posts', {\n  onSuccess: () => {\n    router.push(`/posts/${postId}`)\n  }\n})\n\nconst form = ref\u003Cany>({})\n\nwatch(() => post.value?.data, (data) => {\n  if (data) {\n    form.value = { ...data }\n  }\n}, { immediate: true })\n\nconst handleSubmit = () => {\n  mutate({\n    id: postId,\n    title: form.value.title,\n    content: form.value.content\n  })\n}\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cform @submit.prevent=\"handleSubmit\">\n    \u003Cinput v-model=\"form.title\" />\n    \u003Ctextarea v-model=\"form.content\" />\n\n    \u003Cbutton :disabled=\"isPending\">\n      {{ isPending ? 'Saving...' : 'Save Changes' }}\n    \u003C/button>\n  \u003C/form>\n\u003C/template>\n",[577,4947,4948,4968,4980,4992,4996,5014,5018,5023,5054,5058,5062,5093,5105,5127,5131,5137,5141,5165,5169,5203,5215,5235,5239,5258,5262,5276,5284,5294,5314,5331,5337,5341,5349,5353,5361,5379,5397,5415,5419,5437,5442,5450,5458],{"__ignoreMap":587},[591,4949,4950,4952,4954,4956,4958,4960,4962,4964,4966],{"class":593,"line":594},[591,4951,633],{"class":632},[591,4953,637],{"class":636},[591,4955,641],{"class":640},[591,4957,644],{"class":640},[591,4959,647],{"class":632},[591,4961,650],{"class":632},[591,4963,653],{"class":601},[591,4965,650],{"class":632},[591,4967,658],{"class":632},[591,4969,4970,4972,4974,4976,4978],{"class":593,"line":661},[591,4971,664],{"class":640},[591,4973,960],{"class":670},[591,4975,647],{"class":632},[591,4977,965],{"class":696},[591,4979,968],{"class":670},[591,4981,4982,4984,4986,4988,4990],{"class":593,"line":714},[591,4983,664],{"class":640},[591,4985,4436],{"class":670},[591,4987,647],{"class":632},[591,4989,4441],{"class":696},[591,4991,968],{"class":670},[591,4993,4994],{"class":593,"line":724},[591,4995,728],{"emptyLinePlaceholder":727},[591,4997,4998,5000,5002,5004,5006,5008,5010,5012],{"class":593,"line":731},[591,4999,664],{"class":640},[591,5001,1673],{"class":670},[591,5003,647],{"class":632},[591,5005,1020],{"class":670},[591,5007,1023],{"class":632},[591,5009,1682],{"class":670},[591,5011,1023],{"class":632},[591,5013,1687],{"class":670},[591,5015,5016],{"class":593,"line":741},[591,5017,728],{"emptyLinePlaceholder":727},[591,5019,5020],{"class":593,"line":752},[591,5021,5022],{"class":1434},"// Fetch existing post\n",[591,5024,5025,5027,5029,5031,5033,5036,5038,5040,5042,5044,5046,5048,5050,5052],{"class":593,"line":784},[591,5026,664],{"class":640},[591,5028,667],{"class":632},[591,5030,671],{"class":636},[591,5032,1008],{"class":632},[591,5034,5035],{"class":670}," post ",[591,5037,690],{"class":632},[591,5039,693],{"class":632},[591,5041,1711],{"class":696},[591,5043,700],{"class":670},[591,5045,703],{"class":632},[591,5047,706],{"class":601},[591,5049,703],{"class":632},[591,5051,674],{"class":632},[591,5053,1724],{"class":670},[591,5055,5056],{"class":593,"line":814},[591,5057,728],{"emptyLinePlaceholder":727},[591,5059,5060],{"class":593,"line":834},[591,5061,3250],{"class":1434},[591,5063,5064,5066,5068,5070,5072,5074,5076,5078,5081,5083,5085,5087,5089,5091],{"class":593,"line":869},[591,5065,664],{"class":640},[591,5067,667],{"class":632},[591,5069,4456],{"class":670},[591,5071,674],{"class":632},[591,5073,3742],{"class":670},[591,5075,690],{"class":632},[591,5077,693],{"class":632},[591,5079,5080],{"class":696}," useAutoApiUpdate",[591,5082,700],{"class":670},[591,5084,703],{"class":632},[591,5086,706],{"class":601},[591,5088,703],{"class":632},[591,5090,674],{"class":632},[591,5092,1000],{"class":632},[591,5094,5095,5097,5099,5101,5103],{"class":593,"line":888},[591,5096,4490],{"class":696},[591,5098,1008],{"class":632},[591,5100,1605],{"class":632},[591,5102,1608],{"class":640},[591,5104,1000],{"class":632},[591,5106,5107,5109,5111,5113,5115,5117,5119,5121,5123,5125],{"class":593,"line":898},[591,5108,4513],{"class":670},[591,5110,1023],{"class":632},[591,5112,4518],{"class":696},[591,5114,700],{"class":636},[591,5116,4523],{"class":632},[591,5118,4526],{"class":601},[591,5120,4529],{"class":632},[591,5122,3559],{"class":670},[591,5124,4543],{"class":632},[591,5126,711],{"class":636},[591,5128,5129],{"class":593,"line":908},[591,5130,2868],{"class":632},[591,5132,5133,5135],{"class":593,"line":918},[591,5134,690],{"class":632},[591,5136,711],{"class":670},[591,5138,5139],{"class":593,"line":2045},[591,5140,728],{"emptyLinePlaceholder":727},[591,5142,5143,5145,5147,5149,5151,5153,5156,5158,5160,5163],{"class":593,"line":2430},[591,5144,664],{"class":640},[591,5146,4566],{"class":670},[591,5148,647],{"class":632},[591,5150,2676],{"class":696},[591,5152,633],{"class":632},[591,5154,5155],{"class":597},"any",[591,5157,772],{"class":632},[591,5159,700],{"class":670},[591,5161,5162],{"class":632},"{}",[591,5164,711],{"class":670},[591,5166,5167],{"class":593,"line":2435},[591,5168,728],{"emptyLinePlaceholder":727},[591,5170,5171,5174,5176,5178,5180,5183,5185,5187,5189,5191,5193,5195,5197,5199,5201],{"class":593,"line":2443},[591,5172,5173],{"class":696},"watch",[591,5175,700],{"class":670},[591,5177,2289],{"class":632},[591,5179,1608],{"class":640},[591,5181,5182],{"class":670}," post",[591,5184,1023],{"class":632},[591,5186,2306],{"class":670},[591,5188,2309],{"class":632},[591,5190,827],{"class":670},[591,5192,674],{"class":632},[591,5194,2744],{"class":632},[591,5196,827],{"class":1352},[591,5198,2732],{"class":632},[591,5200,1608],{"class":640},[591,5202,1000],{"class":632},[591,5204,5205,5207,5209,5211,5213],{"class":593,"line":2459},[591,5206,2830],{"class":2298},[591,5208,2744],{"class":636},[591,5210,827],{"class":670},[591,5212,2334],{"class":636},[591,5214,1535],{"class":632},[591,5216,5217,5220,5222,5224,5226,5228,5231,5233],{"class":593,"line":2474},[591,5218,5219],{"class":670},"    form",[591,5221,1023],{"class":632},[591,5223,2306],{"class":670},[591,5225,693],{"class":632},[591,5227,667],{"class":632},[591,5229,5230],{"class":632}," ...",[591,5232,827],{"class":670},[591,5234,1200],{"class":632},[591,5236,5237],{"class":593,"line":2489},[591,5238,2868],{"class":632},[591,5240,5241,5244,5246,5249,5251,5253,5256],{"class":593,"line":2495},[591,5242,5243],{"class":632},"},",[591,5245,667],{"class":632},[591,5247,5248],{"class":636}," immediate",[591,5250,1008],{"class":632},[591,5252,1197],{"class":1196},[591,5254,5255],{"class":632}," }",[591,5257,711],{"class":670},[591,5259,5260],{"class":593,"line":2501},[591,5261,728],{"emptyLinePlaceholder":727},[591,5263,5264,5266,5268,5270,5272,5274],{"class":593,"line":2511},[591,5265,664],{"class":640},[591,5267,3876],{"class":670},[591,5269,647],{"class":632},[591,5271,1605],{"class":632},[591,5273,1608],{"class":640},[591,5275,1000],{"class":632},[591,5277,5278,5280,5282],{"class":593,"line":2520},[591,5279,4234],{"class":696},[591,5281,700],{"class":636},[591,5283,1535],{"class":632},[591,5285,5286,5288,5290,5292],{"class":593,"line":2910},[591,5287,3585],{"class":636},[591,5289,1008],{"class":632},[591,5291,1893],{"class":670},[591,5293,1045],{"class":632},[591,5295,5296,5298,5300,5303,5305,5307,5309,5312],{"class":593,"line":2915},[591,5297,3503],{"class":636},[591,5299,1008],{"class":632},[591,5301,5302],{"class":670}," form",[591,5304,1023],{"class":632},[591,5306,2306],{"class":670},[591,5308,1023],{"class":632},[591,5310,5311],{"class":670},"title",[591,5313,1045],{"class":632},[591,5315,5316,5318,5320,5322,5324,5326,5328],{"class":593,"line":2924},[591,5317,3519],{"class":636},[591,5319,1008],{"class":632},[591,5321,5302],{"class":670},[591,5323,1023],{"class":632},[591,5325,2306],{"class":670},[591,5327,1023],{"class":632},[591,5329,5330],{"class":670},"content\n",[591,5332,5333,5335],{"class":593,"line":2933},[591,5334,3533],{"class":632},[591,5336,711],{"class":636},[591,5338,5339],{"class":593,"line":2962},[591,5340,1521],{"class":632},[591,5342,5343,5345,5347],{"class":593,"line":2979},[591,5344,717],{"class":632},[591,5346,637],{"class":636},[591,5348,658],{"class":632},[591,5350,5351],{"class":593,"line":2988},[591,5352,728],{"emptyLinePlaceholder":727},[591,5354,5355,5357,5359],{"class":593,"line":2993},[591,5356,633],{"class":632},[591,5358,736],{"class":636},[591,5360,658],{"class":632},[591,5362,5363,5365,5367,5369,5371,5373,5375,5377],{"class":593,"line":3022},[591,5364,744],{"class":632},[591,5366,4640],{"class":636},[591,5368,4679],{"class":640},[591,5370,647],{"class":632},[591,5372,650],{"class":632},[591,5374,4686],{"class":601},[591,5376,650],{"class":632},[591,5378,658],{"class":632},[591,5380,5381,5383,5385,5387,5389,5391,5393,5395],{"class":593,"line":3050},[591,5382,755],{"class":632},[591,5384,4697],{"class":636},[591,5386,4700],{"class":640},[591,5388,647],{"class":632},[591,5390,650],{"class":632},[591,5392,4707],{"class":601},[591,5394,650],{"class":632},[591,5396,4727],{"class":632},[591,5398,5399,5401,5403,5405,5407,5409,5411,5413],{"class":593,"line":3059},[591,5400,755],{"class":632},[591,5402,4734],{"class":636},[591,5404,4700],{"class":640},[591,5406,647],{"class":632},[591,5408,650],{"class":632},[591,5410,4743],{"class":601},[591,5412,650],{"class":632},[591,5414,4727],{"class":632},[591,5416,5417],{"class":593,"line":3068},[591,5418,728],{"emptyLinePlaceholder":727},[591,5420,5421,5423,5425,5427,5429,5431,5433,5435],{"class":593,"line":3594},[591,5422,755],{"class":632},[591,5424,2506],{"class":636},[591,5426,4771],{"class":640},[591,5428,647],{"class":632},[591,5430,650],{"class":632},[591,5432,4778],{"class":601},[591,5434,650],{"class":632},[591,5436,658],{"class":632},[591,5438,5439],{"class":593,"line":3604},[591,5440,5441],{"class":670},"      {{ isPending ? 'Saving...' : 'Save Changes' }}\n",[591,5443,5444,5446,5448],{"class":593,"line":3619},[591,5445,901],{"class":632},[591,5447,2506],{"class":636},[591,5449,658],{"class":632},[591,5451,5452,5454,5456],{"class":593,"line":3625},[591,5453,911],{"class":632},[591,5455,4640],{"class":636},[591,5457,658],{"class":632},[591,5459,5460,5462,5464],{"class":593,"line":3632},[591,5461,717],{"class":632},[591,5463,736],{"class":636},[591,5465,658],{"class":632},[610,5467,531],{"id":5468},"useautoapidelete",[455,5470,5471],{},"Delete a resource with cache cleanup.",[4389,5473,5474],{},[455,5475,5476,4397,5478,4401],{},[4394,5477,4396],{},[577,5479,5480],{},"useAutoApiMutation('resource', 'delete')",[617,5482,620],{"id":5483},"basic-usage-6",[582,5485,5487],{"className":623,"code":5486,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst router = useRouter()\n\nconst { mutate, isPending } = useAutoApiDelete('posts', {\n  onSuccess: () => {\n    router.push('/posts')\n  }\n})\n\nconst handleDelete = (postId: number) => {\n  if (confirm('Are you sure?')) {\n    mutate(postId)\n  }\n}\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cbutton\n    @click=\"handleDelete(post.id)\"\n    :disabled=\"isPending\"\n  >\n    {{ isPending ? 'Deleting...' : 'Delete' }}\n  \u003C/button>\n\u003C/template>\n",[577,5488,5489,5509,5521,5525,5556,5568,5586,5590,5596,5600,5622,5645,5656,5660,5664,5672,5676,5684,5690,5704,5717,5722,5727,5735],{"__ignoreMap":587},[591,5490,5491,5493,5495,5497,5499,5501,5503,5505,5507],{"class":593,"line":594},[591,5492,633],{"class":632},[591,5494,637],{"class":636},[591,5496,641],{"class":640},[591,5498,644],{"class":640},[591,5500,647],{"class":632},[591,5502,650],{"class":632},[591,5504,653],{"class":601},[591,5506,650],{"class":632},[591,5508,658],{"class":632},[591,5510,5511,5513,5515,5517,5519],{"class":593,"line":661},[591,5512,664],{"class":640},[591,5514,4436],{"class":670},[591,5516,647],{"class":632},[591,5518,4441],{"class":696},[591,5520,968],{"class":670},[591,5522,5523],{"class":593,"line":714},[591,5524,728],{"emptyLinePlaceholder":727},[591,5526,5527,5529,5531,5533,5535,5537,5539,5541,5544,5546,5548,5550,5552,5554],{"class":593,"line":724},[591,5528,664],{"class":640},[591,5530,667],{"class":632},[591,5532,4456],{"class":670},[591,5534,674],{"class":632},[591,5536,3742],{"class":670},[591,5538,690],{"class":632},[591,5540,693],{"class":632},[591,5542,5543],{"class":696}," useAutoApiDelete",[591,5545,700],{"class":670},[591,5547,703],{"class":632},[591,5549,706],{"class":601},[591,5551,703],{"class":632},[591,5553,674],{"class":632},[591,5555,1000],{"class":632},[591,5557,5558,5560,5562,5564,5566],{"class":593,"line":731},[591,5559,4490],{"class":696},[591,5561,1008],{"class":632},[591,5563,1605],{"class":632},[591,5565,1608],{"class":640},[591,5567,1000],{"class":632},[591,5569,5570,5572,5574,5576,5578,5580,5582,5584],{"class":593,"line":741},[591,5571,4513],{"class":670},[591,5573,1023],{"class":632},[591,5575,4518],{"class":696},[591,5577,700],{"class":636},[591,5579,703],{"class":632},[591,5581,3928],{"class":601},[591,5583,703],{"class":632},[591,5585,711],{"class":636},[591,5587,5588],{"class":593,"line":752},[591,5589,2868],{"class":632},[591,5591,5592,5594],{"class":593,"line":784},[591,5593,690],{"class":632},[591,5595,711],{"class":670},[591,5597,5598],{"class":593,"line":814},[591,5599,728],{"emptyLinePlaceholder":727},[591,5601,5602,5604,5606,5608,5610,5612,5614,5616,5618,5620],{"class":593,"line":834},[591,5603,664],{"class":640},[591,5605,3647],{"class":670},[591,5607,647],{"class":632},[591,5609,2744],{"class":632},[591,5611,3559],{"class":1352},[591,5613,1008],{"class":632},[591,5615,1465],{"class":597},[591,5617,2732],{"class":632},[591,5619,1608],{"class":640},[591,5621,1000],{"class":632},[591,5623,5624,5626,5628,5631,5633,5635,5638,5640,5643],{"class":593,"line":869},[591,5625,2830],{"class":2298},[591,5627,2744],{"class":636},[591,5629,5630],{"class":696},"confirm",[591,5632,700],{"class":636},[591,5634,703],{"class":632},[591,5636,5637],{"class":601},"Are you sure?",[591,5639,703],{"class":632},[591,5641,5642],{"class":636},")) ",[591,5644,1535],{"class":632},[591,5646,5647,5650,5652,5654],{"class":593,"line":888},[591,5648,5649],{"class":696},"    mutate",[591,5651,700],{"class":636},[591,5653,3559],{"class":670},[591,5655,711],{"class":636},[591,5657,5658],{"class":593,"line":898},[591,5659,2868],{"class":632},[591,5661,5662],{"class":593,"line":908},[591,5663,1521],{"class":632},[591,5665,5666,5668,5670],{"class":593,"line":918},[591,5667,717],{"class":632},[591,5669,637],{"class":636},[591,5671,658],{"class":632},[591,5673,5674],{"class":593,"line":2045},[591,5675,728],{"emptyLinePlaceholder":727},[591,5677,5678,5680,5682],{"class":593,"line":2430},[591,5679,633],{"class":632},[591,5681,736],{"class":636},[591,5683,658],{"class":632},[591,5685,5686,5688],{"class":593,"line":2435},[591,5687,744],{"class":632},[591,5689,2440],{"class":636},[591,5691,5692,5695,5697,5699,5702],{"class":593,"line":2443},[591,5693,5694],{"class":640},"    @click",[591,5696,647],{"class":632},[591,5698,650],{"class":632},[591,5700,5701],{"class":601},"handleDelete(post.id)",[591,5703,2456],{"class":632},[591,5705,5706,5709,5711,5713,5715],{"class":593,"line":2459},[591,5707,5708],{"class":640},"    :disabled",[591,5710,647],{"class":632},[591,5712,650],{"class":632},[591,5714,4778],{"class":601},[591,5716,2456],{"class":632},[591,5718,5719],{"class":593,"line":2474},[591,5720,5721],{"class":632},"  >\n",[591,5723,5724],{"class":593,"line":2489},[591,5725,5726],{"class":670},"    {{ isPending ? 'Deleting...' : 'Delete' }}\n",[591,5728,5729,5731,5733],{"class":593,"line":2495},[591,5730,911],{"class":632},[591,5732,2506],{"class":636},[591,5734,658],{"class":632},[591,5736,5737,5739,5741],{"class":593,"line":2501},[591,5738,717],{"class":632},[591,5740,736],{"class":636},[591,5742,658],{"class":632},[459,5744,537],{"id":5745},"advanced-patterns",[610,5747,545],{"id":5748},"optimistic-updates",[455,5750,5751],{},"Update the UI immediately before the server responds, then rollback on error.",[582,5753,5755],{"className":623,"code":5754,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst queryClient = useQueryClient()\n\nconst { mutate } = useAutoApiUpdate('posts', {\n  onMutate: async (variables) => {\n    // Cancel outgoing refetches\n    await queryClient.cancelQueries({\n      queryKey: ['autoapi', 'posts', 'get', variables.id]\n    })\n\n    // Snapshot previous value\n    const previousData = queryClient.getQueryData(['autoapi', 'posts', 'get', variables.id])\n\n    // Optimistically update\n    queryClient.setQueryData(['autoapi', 'posts', 'get', variables.id], (old: any) => ({\n      data: { ...old.data, ...variables }\n    }))\n\n    return { previousData }\n  },\n  onError: (err, variables, context) => {\n    // Rollback on error\n    if (context?.previousData) {\n      queryClient.setQueryData(\n        ['autoapi', 'posts', 'get', variables.id],\n        context.previousData\n      )\n    }\n  }\n})\n\u003C/script>\n",[577,5756,5757,5777,5791,5795,5822,5841,5846,5862,5907,5914,5918,5923,5976,5980,5985,6048,6073,6080,6084,6095,6099,6124,6129,6148,6159,6198,6208,6213,6217,6221,6227],{"__ignoreMap":587},[591,5758,5759,5761,5763,5765,5767,5769,5771,5773,5775],{"class":593,"line":594},[591,5760,633],{"class":632},[591,5762,637],{"class":636},[591,5764,641],{"class":640},[591,5766,644],{"class":640},[591,5768,647],{"class":632},[591,5770,650],{"class":632},[591,5772,653],{"class":601},[591,5774,650],{"class":632},[591,5776,658],{"class":632},[591,5778,5779,5781,5784,5786,5789],{"class":593,"line":661},[591,5780,664],{"class":640},[591,5782,5783],{"class":670}," queryClient ",[591,5785,647],{"class":632},[591,5787,5788],{"class":696}," useQueryClient",[591,5790,968],{"class":670},[591,5792,5793],{"class":593,"line":714},[591,5794,728],{"emptyLinePlaceholder":727},[591,5796,5797,5799,5801,5804,5806,5808,5810,5812,5814,5816,5818,5820],{"class":593,"line":724},[591,5798,664],{"class":640},[591,5800,667],{"class":632},[591,5802,5803],{"class":670}," mutate ",[591,5805,690],{"class":632},[591,5807,693],{"class":632},[591,5809,5080],{"class":696},[591,5811,700],{"class":670},[591,5813,703],{"class":632},[591,5815,706],{"class":601},[591,5817,703],{"class":632},[591,5819,674],{"class":632},[591,5821,1000],{"class":632},[591,5823,5824,5827,5829,5831,5833,5835,5837,5839],{"class":593,"line":731},[591,5825,5826],{"class":696},"  onMutate",[591,5828,1008],{"class":632},[591,5830,3480],{"class":640},[591,5832,2744],{"class":632},[591,5834,4241],{"class":1352},[591,5836,2732],{"class":632},[591,5838,1608],{"class":640},[591,5840,1000],{"class":632},[591,5842,5843],{"class":593,"line":741},[591,5844,5845],{"class":1434},"    // Cancel outgoing refetches\n",[591,5847,5848,5850,5853,5855,5858,5860],{"class":593,"line":752},[591,5849,3898],{"class":2298},[591,5851,5852],{"class":670}," queryClient",[591,5854,1023],{"class":632},[591,5856,5857],{"class":696},"cancelQueries",[591,5859,700],{"class":636},[591,5861,1535],{"class":632},[591,5863,5864,5867,5869,5872,5874,5877,5879,5881,5883,5885,5887,5889,5891,5894,5896,5898,5900,5902,5904],{"class":593,"line":784},[591,5865,5866],{"class":636},"      queryKey",[591,5868,1008],{"class":632},[591,5870,5871],{"class":636}," [",[591,5873,703],{"class":632},[591,5875,5876],{"class":601},"autoapi",[591,5878,703],{"class":632},[591,5880,674],{"class":632},[591,5882,1037],{"class":632},[591,5884,706],{"class":601},[591,5886,703],{"class":632},[591,5888,674],{"class":632},[591,5890,1037],{"class":632},[591,5892,5893],{"class":601},"get",[591,5895,703],{"class":632},[591,5897,674],{"class":632},[591,5899,4147],{"class":670},[591,5901,1023],{"class":632},[591,5903,4540],{"class":670},[591,5905,5906],{"class":636},"]\n",[591,5908,5909,5912],{"class":593,"line":814},[591,5910,5911],{"class":632},"    }",[591,5913,711],{"class":636},[591,5915,5916],{"class":593,"line":834},[591,5917,728],{"emptyLinePlaceholder":727},[591,5919,5920],{"class":593,"line":869},[591,5921,5922],{"class":1434},"    // Snapshot previous value\n",[591,5924,5925,5928,5931,5933,5935,5937,5940,5943,5945,5947,5949,5951,5953,5955,5957,5959,5961,5963,5965,5967,5969,5971,5973],{"class":593,"line":888},[591,5926,5927],{"class":640},"    const",[591,5929,5930],{"class":670}," previousData",[591,5932,693],{"class":632},[591,5934,5852],{"class":670},[591,5936,1023],{"class":632},[591,5938,5939],{"class":696},"getQueryData",[591,5941,5942],{"class":636},"([",[591,5944,703],{"class":632},[591,5946,5876],{"class":601},[591,5948,703],{"class":632},[591,5950,674],{"class":632},[591,5952,1037],{"class":632},[591,5954,706],{"class":601},[591,5956,703],{"class":632},[591,5958,674],{"class":632},[591,5960,1037],{"class":632},[591,5962,5893],{"class":601},[591,5964,703],{"class":632},[591,5966,674],{"class":632},[591,5968,4147],{"class":670},[591,5970,1023],{"class":632},[591,5972,4540],{"class":670},[591,5974,5975],{"class":636},"])\n",[591,5977,5978],{"class":593,"line":898},[591,5979,728],{"emptyLinePlaceholder":727},[591,5981,5982],{"class":593,"line":908},[591,5983,5984],{"class":1434},"    // Optimistically update\n",[591,5986,5987,5990,5992,5995,5997,5999,6001,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025,6027,6029,6031,6033,6036,6038,6040,6042,6044,6046],{"class":593,"line":918},[591,5988,5989],{"class":670},"    queryClient",[591,5991,1023],{"class":632},[591,5993,5994],{"class":696},"setQueryData",[591,5996,5942],{"class":636},[591,5998,703],{"class":632},[591,6000,5876],{"class":601},[591,6002,703],{"class":632},[591,6004,674],{"class":632},[591,6006,1037],{"class":632},[591,6008,706],{"class":601},[591,6010,703],{"class":632},[591,6012,674],{"class":632},[591,6014,1037],{"class":632},[591,6016,5893],{"class":601},[591,6018,703],{"class":632},[591,6020,674],{"class":632},[591,6022,4147],{"class":670},[591,6024,1023],{"class":632},[591,6026,4540],{"class":670},[591,6028,2755],{"class":636},[591,6030,674],{"class":632},[591,6032,2744],{"class":632},[591,6034,6035],{"class":1352},"old",[591,6037,1008],{"class":632},[591,6039,1429],{"class":597},[591,6041,2732],{"class":632},[591,6043,1608],{"class":640},[591,6045,2744],{"class":636},[591,6047,1535],{"class":632},[591,6049,6050,6053,6055,6057,6059,6061,6063,6065,6067,6069,6071],{"class":593,"line":2045},[591,6051,6052],{"class":636},"      data",[591,6054,1008],{"class":632},[591,6056,667],{"class":632},[591,6058,5230],{"class":632},[591,6060,6035],{"class":670},[591,6062,1023],{"class":632},[591,6064,827],{"class":670},[591,6066,674],{"class":632},[591,6068,5230],{"class":632},[591,6070,4241],{"class":670},[591,6072,1200],{"class":632},[591,6074,6075,6077],{"class":593,"line":2430},[591,6076,5911],{"class":632},[591,6078,6079],{"class":636},"))\n",[591,6081,6082],{"class":593,"line":2435},[591,6083,728],{"emptyLinePlaceholder":727},[591,6085,6086,6089,6091,6093],{"class":593,"line":2443},[591,6087,6088],{"class":2298},"    return",[591,6090,667],{"class":632},[591,6092,5930],{"class":670},[591,6094,1200],{"class":632},[591,6096,6097],{"class":593,"line":2459},[591,6098,1068],{"class":632},[591,6100,6101,6104,6106,6108,6110,6112,6114,6116,6118,6120,6122],{"class":593,"line":2474},[591,6102,6103],{"class":696},"  onError",[591,6105,1008],{"class":632},[591,6107,2744],{"class":632},[591,6109,3944],{"class":1352},[591,6111,674],{"class":632},[591,6113,4147],{"class":1352},[591,6115,674],{"class":632},[591,6117,4156],{"class":1352},[591,6119,2732],{"class":632},[591,6121,1608],{"class":640},[591,6123,1000],{"class":632},[591,6125,6126],{"class":593,"line":2489},[591,6127,6128],{"class":1434},"    // Rollback on error\n",[591,6130,6131,6134,6136,6139,6141,6144,6146],{"class":593,"line":2495},[591,6132,6133],{"class":2298},"    if",[591,6135,2744],{"class":636},[591,6137,6138],{"class":670},"context",[591,6140,2309],{"class":632},[591,6142,6143],{"class":670},"previousData",[591,6145,2334],{"class":636},[591,6147,1535],{"class":632},[591,6149,6150,6153,6155,6157],{"class":593,"line":2501},[591,6151,6152],{"class":670},"      queryClient",[591,6154,1023],{"class":632},[591,6156,5994],{"class":696},[591,6158,2721],{"class":636},[591,6160,6161,6164,6166,6168,6170,6172,6174,6176,6178,6180,6182,6184,6186,6188,6190,6192,6194,6196],{"class":593,"line":2511},[591,6162,6163],{"class":636},"        [",[591,6165,703],{"class":632},[591,6167,5876],{"class":601},[591,6169,703],{"class":632},[591,6171,674],{"class":632},[591,6173,1037],{"class":632},[591,6175,706],{"class":601},[591,6177,703],{"class":632},[591,6179,674],{"class":632},[591,6181,1037],{"class":632},[591,6183,5893],{"class":601},[591,6185,703],{"class":632},[591,6187,674],{"class":632},[591,6189,4147],{"class":670},[591,6191,1023],{"class":632},[591,6193,4540],{"class":670},[591,6195,2755],{"class":636},[591,6197,1045],{"class":632},[591,6199,6200,6203,6205],{"class":593,"line":2520},[591,6201,6202],{"class":670},"        context",[591,6204,1023],{"class":632},[591,6206,6207],{"class":670},"previousData\n",[591,6209,6210],{"class":593,"line":2910},[591,6211,6212],{"class":636},"      )\n",[591,6214,6215],{"class":593,"line":2915},[591,6216,3622],{"class":632},[591,6218,6219],{"class":593,"line":2924},[591,6220,2868],{"class":632},[591,6222,6223,6225],{"class":593,"line":2933},[591,6224,690],{"class":632},[591,6226,711],{"class":670},[591,6228,6229,6231,6233],{"class":593,"line":2962},[591,6230,717],{"class":632},[591,6232,637],{"class":636},[591,6234,658],{"class":632},[455,6236,6237],{},"Or use the helper:",[582,6239,6241],{"className":623,"code":6240,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst { mutate } = useAutoApiUpdate('posts', {\n  onMutate: async (variables) => {\n    return useAutoApiOptimisticUpdate('posts', variables.id, variables)\n  },\n  onError: (err, variables, context) => {\n    if (context) {\n      queryClient.setQueryData(context.queryKey, context.previousData)\n    }\n  }\n})\n\u003C/script>\n",[577,6242,6243,6263,6289,6307,6336,6340,6364,6376,6403,6407,6411,6417],{"__ignoreMap":587},[591,6244,6245,6247,6249,6251,6253,6255,6257,6259,6261],{"class":593,"line":594},[591,6246,633],{"class":632},[591,6248,637],{"class":636},[591,6250,641],{"class":640},[591,6252,644],{"class":640},[591,6254,647],{"class":632},[591,6256,650],{"class":632},[591,6258,653],{"class":601},[591,6260,650],{"class":632},[591,6262,658],{"class":632},[591,6264,6265,6267,6269,6271,6273,6275,6277,6279,6281,6283,6285,6287],{"class":593,"line":661},[591,6266,664],{"class":640},[591,6268,667],{"class":632},[591,6270,5803],{"class":670},[591,6272,690],{"class":632},[591,6274,693],{"class":632},[591,6276,5080],{"class":696},[591,6278,700],{"class":670},[591,6280,703],{"class":632},[591,6282,706],{"class":601},[591,6284,703],{"class":632},[591,6286,674],{"class":632},[591,6288,1000],{"class":632},[591,6290,6291,6293,6295,6297,6299,6301,6303,6305],{"class":593,"line":714},[591,6292,5826],{"class":696},[591,6294,1008],{"class":632},[591,6296,3480],{"class":640},[591,6298,2744],{"class":632},[591,6300,4241],{"class":1352},[591,6302,2732],{"class":632},[591,6304,1608],{"class":640},[591,6306,1000],{"class":632},[591,6308,6309,6311,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334],{"class":593,"line":724},[591,6310,6088],{"class":2298},[591,6312,6313],{"class":696}," useAutoApiOptimisticUpdate",[591,6315,700],{"class":636},[591,6317,703],{"class":632},[591,6319,706],{"class":601},[591,6321,703],{"class":632},[591,6323,674],{"class":632},[591,6325,4147],{"class":670},[591,6327,1023],{"class":632},[591,6329,4540],{"class":670},[591,6331,674],{"class":632},[591,6333,4147],{"class":670},[591,6335,711],{"class":636},[591,6337,6338],{"class":593,"line":731},[591,6339,1068],{"class":632},[591,6341,6342,6344,6346,6348,6350,6352,6354,6356,6358,6360,6362],{"class":593,"line":741},[591,6343,6103],{"class":696},[591,6345,1008],{"class":632},[591,6347,2744],{"class":632},[591,6349,3944],{"class":1352},[591,6351,674],{"class":632},[591,6353,4147],{"class":1352},[591,6355,674],{"class":632},[591,6357,4156],{"class":1352},[591,6359,2732],{"class":632},[591,6361,1608],{"class":640},[591,6363,1000],{"class":632},[591,6365,6366,6368,6370,6372,6374],{"class":593,"line":752},[591,6367,6133],{"class":2298},[591,6369,2744],{"class":636},[591,6371,6138],{"class":670},[591,6373,2334],{"class":636},[591,6375,1535],{"class":632},[591,6377,6378,6380,6382,6384,6386,6388,6390,6393,6395,6397,6399,6401],{"class":593,"line":784},[591,6379,6152],{"class":670},[591,6381,1023],{"class":632},[591,6383,5994],{"class":696},[591,6385,700],{"class":636},[591,6387,6138],{"class":670},[591,6389,1023],{"class":632},[591,6391,6392],{"class":670},"queryKey",[591,6394,674],{"class":632},[591,6396,4156],{"class":670},[591,6398,1023],{"class":632},[591,6400,6143],{"class":670},[591,6402,711],{"class":636},[591,6404,6405],{"class":593,"line":814},[591,6406,3622],{"class":632},[591,6408,6409],{"class":593,"line":834},[591,6410,2868],{"class":632},[591,6412,6413,6415],{"class":593,"line":869},[591,6414,690],{"class":632},[591,6416,711],{"class":670},[591,6418,6419,6421,6423],{"class":593,"line":888},[591,6420,717],{"class":632},[591,6422,637],{"class":636},[591,6424,658],{"class":632},[610,6426,551],{"id":6427},"infinite-scroll",[582,6429,6431],{"className":623,"code":6430,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst { data, fetchNextPage, hasNextPage, isFetchingNextPage } = useAutoApiInfinite('posts', {\n  limit: 20,\n  filter: { published: true },\n  sort: '-createdAt'\n})\n\nconst allPosts = computed(() => {\n  return data.value?.pages.flatMap(page => page.data) ?? []\n})\n\nconst handleScroll = () => {\n  const { scrollTop, scrollHeight, clientHeight } = document.documentElement\n\n  if (scrollTop + clientHeight >= scrollHeight - 100) {\n    if (hasNextPage.value && !isFetchingNextPage.value) {\n      fetchNextPage()\n    }\n  }\n}\n\nonMounted(() => {\n  window.addEventListener('scroll', handleScroll)\n  onUnmounted(() => window.removeEventListener('scroll', handleScroll))\n})\n\u003C/script>\n",[577,6432,6433,6453,6491,6501,6517,6529,6535,6539,6557,6593,6599,6603,6618,6649,6653,6682,6708,6715,6719,6723,6727,6731,6743,6769,6801,6807],{"__ignoreMap":587},[591,6434,6435,6437,6439,6441,6443,6445,6447,6449,6451],{"class":593,"line":594},[591,6436,633],{"class":632},[591,6438,637],{"class":636},[591,6440,641],{"class":640},[591,6442,644],{"class":640},[591,6444,647],{"class":632},[591,6446,650],{"class":632},[591,6448,653],{"class":601},[591,6450,650],{"class":632},[591,6452,658],{"class":632},[591,6454,6455,6457,6459,6461,6463,6465,6467,6469,6471,6473,6475,6477,6479,6481,6483,6485,6487,6489],{"class":593,"line":661},[591,6456,664],{"class":640},[591,6458,667],{"class":632},[591,6460,671],{"class":670},[591,6462,674],{"class":632},[591,6464,2210],{"class":670},[591,6466,674],{"class":632},[591,6468,2215],{"class":670},[591,6470,674],{"class":632},[591,6472,2220],{"class":670},[591,6474,690],{"class":632},[591,6476,693],{"class":632},[591,6478,2227],{"class":696},[591,6480,700],{"class":670},[591,6482,703],{"class":632},[591,6484,706],{"class":601},[591,6486,703],{"class":632},[591,6488,674],{"class":632},[591,6490,1000],{"class":632},[591,6492,6493,6495,6497,6499],{"class":593,"line":714},[591,6494,1089],{"class":636},[591,6496,1008],{"class":632},[591,6498,2248],{"class":1094},[591,6500,1045],{"class":632},[591,6502,6503,6505,6507,6509,6511,6513,6515],{"class":593,"line":724},[591,6504,1005],{"class":636},[591,6506,1008],{"class":632},[591,6508,667],{"class":632},[591,6510,1191],{"class":636},[591,6512,1008],{"class":632},[591,6514,1197],{"class":1196},[591,6516,3209],{"class":632},[591,6518,6519,6521,6523,6525,6527],{"class":593,"line":731},[591,6520,1073],{"class":636},[591,6522,1008],{"class":632},[591,6524,1037],{"class":632},[591,6526,1080],{"class":601},[591,6528,1910],{"class":632},[591,6530,6531,6533],{"class":593,"line":741},[591,6532,690],{"class":632},[591,6534,711],{"class":670},[591,6536,6537],{"class":593,"line":752},[591,6538,728],{"emptyLinePlaceholder":727},[591,6540,6541,6543,6545,6547,6549,6551,6553,6555],{"class":593,"line":784},[591,6542,664],{"class":640},[591,6544,2279],{"class":670},[591,6546,647],{"class":632},[591,6548,2284],{"class":696},[591,6550,700],{"class":670},[591,6552,2289],{"class":632},[591,6554,1608],{"class":640},[591,6556,1000],{"class":632},[591,6558,6559,6561,6563,6565,6567,6569,6571,6573,6575,6577,6579,6581,6583,6585,6587,6589,6591],{"class":593,"line":814},[591,6560,2299],{"class":2298},[591,6562,671],{"class":670},[591,6564,1023],{"class":632},[591,6566,2306],{"class":670},[591,6568,2309],{"class":632},[591,6570,2312],{"class":670},[591,6572,1023],{"class":632},[591,6574,2317],{"class":696},[591,6576,700],{"class":636},[591,6578,2322],{"class":1352},[591,6580,1608],{"class":640},[591,6582,2327],{"class":670},[591,6584,1023],{"class":632},[591,6586,827],{"class":670},[591,6588,2334],{"class":636},[591,6590,2337],{"class":632},[591,6592,2340],{"class":636},[591,6594,6595,6597],{"class":593,"line":834},[591,6596,690],{"class":632},[591,6598,711],{"class":670},[591,6600,6601],{"class":593,"line":869},[591,6602,728],{"emptyLinePlaceholder":727},[591,6604,6605,6607,6610,6612,6614,6616],{"class":593,"line":888},[591,6606,664],{"class":640},[591,6608,6609],{"class":670}," handleScroll ",[591,6611,647],{"class":632},[591,6613,1605],{"class":632},[591,6615,1608],{"class":640},[591,6617,1000],{"class":632},[591,6619,6620,6622,6624,6627,6629,6632,6634,6637,6639,6641,6644,6646],{"class":593,"line":898},[591,6621,2707],{"class":640},[591,6623,667],{"class":632},[591,6625,6626],{"class":670}," scrollTop",[591,6628,674],{"class":632},[591,6630,6631],{"class":670}," scrollHeight",[591,6633,674],{"class":632},[591,6635,6636],{"class":670}," clientHeight",[591,6638,5255],{"class":632},[591,6640,693],{"class":632},[591,6642,6643],{"class":670}," document",[591,6645,1023],{"class":632},[591,6647,6648],{"class":670},"documentElement\n",[591,6650,6651],{"class":593,"line":908},[591,6652,728],{"emptyLinePlaceholder":727},[591,6654,6655,6657,6659,6662,6665,6667,6670,6672,6675,6678,6680],{"class":593,"line":918},[591,6656,2830],{"class":2298},[591,6658,2744],{"class":636},[591,6660,6661],{"class":670},"scrollTop",[591,6663,6664],{"class":632}," +",[591,6666,6636],{"class":670},[591,6668,6669],{"class":632}," >=",[591,6671,6631],{"class":670},[591,6673,6674],{"class":632}," -",[591,6676,6677],{"class":1094}," 100",[591,6679,2334],{"class":636},[591,6681,1535],{"class":632},[591,6683,6684,6686,6688,6690,6692,6694,6696,6698,6700,6702,6704,6706],{"class":593,"line":2045},[591,6685,6133],{"class":2298},[591,6687,2744],{"class":636},[591,6689,2453],{"class":670},[591,6691,1023],{"class":632},[591,6693,2306],{"class":670},[591,6695,2763],{"class":632},[591,6697,2774],{"class":632},[591,6699,2484],{"class":670},[591,6701,1023],{"class":632},[591,6703,2306],{"class":670},[591,6705,2334],{"class":636},[591,6707,1535],{"class":632},[591,6709,6710,6713],{"class":593,"line":2430},[591,6711,6712],{"class":696},"      fetchNextPage",[591,6714,968],{"class":636},[591,6716,6717],{"class":593,"line":2435},[591,6718,3622],{"class":632},[591,6720,6721],{"class":593,"line":2443},[591,6722,2868],{"class":632},[591,6724,6725],{"class":593,"line":2459},[591,6726,1521],{"class":632},[591,6728,6729],{"class":593,"line":2474},[591,6730,728],{"emptyLinePlaceholder":727},[591,6732,6733,6735,6737,6739,6741],{"class":593,"line":2489},[591,6734,2694],{"class":696},[591,6736,700],{"class":670},[591,6738,2289],{"class":632},[591,6740,1608],{"class":640},[591,6742,1000],{"class":632},[591,6744,6745,6748,6750,6753,6755,6757,6760,6762,6764,6767],{"class":593,"line":2495},[591,6746,6747],{"class":670},"  window",[591,6749,1023],{"class":632},[591,6751,6752],{"class":696},"addEventListener",[591,6754,700],{"class":636},[591,6756,703],{"class":632},[591,6758,6759],{"class":601},"scroll",[591,6761,703],{"class":632},[591,6763,674],{"class":632},[591,6765,6766],{"class":670}," handleScroll",[591,6768,711],{"class":636},[591,6770,6771,6773,6775,6777,6779,6782,6784,6787,6789,6791,6793,6795,6797,6799],{"class":593,"line":2501},[591,6772,2877],{"class":696},[591,6774,700],{"class":636},[591,6776,2289],{"class":632},[591,6778,1608],{"class":640},[591,6780,6781],{"class":670}," window",[591,6783,1023],{"class":632},[591,6785,6786],{"class":696},"removeEventListener",[591,6788,700],{"class":636},[591,6790,703],{"class":632},[591,6792,6759],{"class":601},[591,6794,703],{"class":632},[591,6796,674],{"class":632},[591,6798,6766],{"class":670},[591,6800,6079],{"class":636},[591,6802,6803,6805],{"class":593,"line":2511},[591,6804,690],{"class":632},[591,6806,711],{"class":670},[591,6808,6809,6811,6813],{"class":593,"line":2520},[591,6810,717],{"class":632},[591,6812,637],{"class":636},[591,6814,658],{"class":632},[610,6816,557],{"id":6817},"server-side-rendering",[455,6819,6820],{},"Composables work seamlessly with Nuxt's SSR.",[582,6822,6824],{"className":623,"code":6823,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\n// Data will be prefetched on server and hydrated on client\nconst { data, isLoading } = useAutoApiList('posts', {\n  filter: { published: true },\n  sort: '-createdAt',\n  limit: 10\n}, {\n  staleTime: 1000 * 60 * 5 // 5 minutes\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003C!-- Posts rendered on server, cached on client -->\n  \u003Cdiv v-if=\"data\">\n    \u003Carticle v-for=\"post in data.data\" :key=\"post.id\">\n      \u003Ch2>{{ post.title }}\u003C/h2>\n    \u003C/article>\n  \u003C/div>\n\u003C/template>\n",[577,6825,6826,6846,6851,6881,6897,6911,6919,6925,6949,6955,6963,6967,6975,6980,6998,7026,7042,7050,7058],{"__ignoreMap":587},[591,6827,6828,6830,6832,6834,6836,6838,6840,6842,6844],{"class":593,"line":594},[591,6829,633],{"class":632},[591,6831,637],{"class":636},[591,6833,641],{"class":640},[591,6835,644],{"class":640},[591,6837,647],{"class":632},[591,6839,650],{"class":632},[591,6841,653],{"class":601},[591,6843,650],{"class":632},[591,6845,658],{"class":632},[591,6847,6848],{"class":593,"line":661},[591,6849,6850],{"class":1434},"// Data will be prefetched on server and hydrated on client\n",[591,6852,6853,6855,6857,6859,6861,6863,6865,6867,6869,6871,6873,6875,6877,6879],{"class":593,"line":714},[591,6854,664],{"class":640},[591,6856,667],{"class":632},[591,6858,671],{"class":670},[591,6860,674],{"class":632},[591,6862,1704],{"class":670},[591,6864,690],{"class":632},[591,6866,693],{"class":632},[591,6868,697],{"class":696},[591,6870,700],{"class":670},[591,6872,703],{"class":632},[591,6874,706],{"class":601},[591,6876,703],{"class":632},[591,6878,674],{"class":632},[591,6880,1000],{"class":632},[591,6882,6883,6885,6887,6889,6891,6893,6895],{"class":593,"line":724},[591,6884,1005],{"class":636},[591,6886,1008],{"class":632},[591,6888,667],{"class":632},[591,6890,1191],{"class":636},[591,6892,1008],{"class":632},[591,6894,1197],{"class":1196},[591,6896,3209],{"class":632},[591,6898,6899,6901,6903,6905,6907,6909],{"class":593,"line":731},[591,6900,1073],{"class":636},[591,6902,1008],{"class":632},[591,6904,1037],{"class":632},[591,6906,1080],{"class":601},[591,6908,703],{"class":632},[591,6910,1045],{"class":632},[591,6912,6913,6915,6917],{"class":593,"line":741},[591,6914,1089],{"class":636},[591,6916,1008],{"class":632},[591,6918,1095],{"class":1094},[591,6920,6921,6923],{"class":593,"line":752},[591,6922,5243],{"class":632},[591,6924,1000],{"class":632},[591,6926,6927,6930,6932,6935,6938,6941,6943,6946],{"class":593,"line":784},[591,6928,6929],{"class":636},"  staleTime",[591,6931,1008],{"class":632},[591,6933,6934],{"class":1094}," 1000",[591,6936,6937],{"class":632}," *",[591,6939,6940],{"class":1094}," 60",[591,6942,6937],{"class":632},[591,6944,6945],{"class":1094}," 5",[591,6947,6948],{"class":1434}," // 5 minutes\n",[591,6950,6951,6953],{"class":593,"line":814},[591,6952,690],{"class":632},[591,6954,711],{"class":670},[591,6956,6957,6959,6961],{"class":593,"line":834},[591,6958,717],{"class":632},[591,6960,637],{"class":636},[591,6962,658],{"class":632},[591,6964,6965],{"class":593,"line":869},[591,6966,728],{"emptyLinePlaceholder":727},[591,6968,6969,6971,6973],{"class":593,"line":888},[591,6970,633],{"class":632},[591,6972,736],{"class":636},[591,6974,658],{"class":632},[591,6976,6977],{"class":593,"line":898},[591,6978,6979],{"class":1434},"  \u003C!-- Posts rendered on server, cached on client -->\n",[591,6981,6982,6984,6986,6988,6990,6992,6994,6996],{"class":593,"line":908},[591,6983,744],{"class":632},[591,6985,747],{"class":636},[591,6987,760],{"class":640},[591,6989,647],{"class":632},[591,6991,650],{"class":632},[591,6993,827],{"class":601},[591,6995,650],{"class":632},[591,6997,658],{"class":632},[591,6999,7000,7002,7004,7006,7008,7010,7012,7014,7016,7018,7020,7022,7024],{"class":593,"line":918},[591,7001,755],{"class":632},[591,7003,840],{"class":636},[591,7005,843],{"class":640},[591,7007,647],{"class":632},[591,7009,650],{"class":632},[591,7011,850],{"class":601},[591,7013,650],{"class":632},[591,7015,855],{"class":640},[591,7017,647],{"class":632},[591,7019,650],{"class":632},[591,7021,862],{"class":601},[591,7023,650],{"class":632},[591,7025,658],{"class":632},[591,7027,7028,7030,7032,7034,7036,7038,7040],{"class":593,"line":2045},[591,7029,837],{"class":632},[591,7031,459],{"class":636},[591,7033,772],{"class":632},[591,7035,879],{"class":670},[591,7037,717],{"class":632},[591,7039,459],{"class":636},[591,7041,658],{"class":632},[591,7043,7044,7046,7048],{"class":593,"line":2430},[591,7045,901],{"class":632},[591,7047,840],{"class":636},[591,7049,658],{"class":632},[591,7051,7052,7054,7056],{"class":593,"line":2435},[591,7053,911],{"class":632},[591,7055,747],{"class":636},[591,7057,658],{"class":632},[591,7059,7060,7062,7064],{"class":593,"line":2443},[591,7061,717],{"class":632},[591,7063,736],{"class":636},[591,7065,658],{"class":632},[459,7067,563],{"id":7068},"error-handling",[455,7070,7071],{},"All composables return error states for handling failures.",[582,7073,7075],{"className":623,"code":7074,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\nconst { data, error, isError } = useAutoApiList('posts')\n\nconst { mutate, error: createError } = useAutoApiCreate('posts', {\n  onError: (error) => {\n    console.error('Failed to create post:', error)\n    // Show toast notification\n  }\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv v-if=\"isError\">\n    \u003Cp>Failed to load posts: {{ error.message }}\u003C/p>\n    \u003Cbutton @click=\"refetch\">Retry\u003C/button>\n  \u003C/div>\n\n  \u003Cform @submit.prevent=\"handleSubmit\">\n    \u003C!-- ... -->\n    \u003Cp v-if=\"createError\" class=\"error\">\n      {{ createError.message }}\n    \u003C/p>\n  \u003C/form>\n\u003C/template>\n",[577,7076,7077,7097,7130,7134,7169,7185,7208,7213,7217,7223,7231,7235,7243,7262,7279,7308,7316,7320,7338,7343,7372,7377,7385,7393],{"__ignoreMap":587},[591,7078,7079,7081,7083,7085,7087,7089,7091,7093,7095],{"class":593,"line":594},[591,7080,633],{"class":632},[591,7082,637],{"class":636},[591,7084,641],{"class":640},[591,7086,644],{"class":640},[591,7088,647],{"class":632},[591,7090,650],{"class":632},[591,7092,653],{"class":601},[591,7094,650],{"class":632},[591,7096,658],{"class":632},[591,7098,7099,7101,7103,7105,7107,7109,7111,7114,7116,7118,7120,7122,7124,7126,7128],{"class":593,"line":661},[591,7100,664],{"class":640},[591,7102,667],{"class":632},[591,7104,671],{"class":670},[591,7106,674],{"class":632},[591,7108,682],{"class":670},[591,7110,674],{"class":632},[591,7112,7113],{"class":670}," isError ",[591,7115,690],{"class":632},[591,7117,693],{"class":632},[591,7119,697],{"class":696},[591,7121,700],{"class":670},[591,7123,703],{"class":632},[591,7125,706],{"class":601},[591,7127,703],{"class":632},[591,7129,711],{"class":670},[591,7131,7132],{"class":593,"line":714},[591,7133,728],{"emptyLinePlaceholder":727},[591,7135,7136,7138,7140,7142,7144,7146,7148,7151,7153,7155,7157,7159,7161,7163,7165,7167],{"class":593,"line":724},[591,7137,664],{"class":640},[591,7139,667],{"class":632},[591,7141,4456],{"class":670},[591,7143,674],{"class":632},[591,7145,682],{"class":636},[591,7147,1008],{"class":632},[591,7149,7150],{"class":670}," createError ",[591,7152,690],{"class":632},[591,7154,693],{"class":632},[591,7156,4473],{"class":696},[591,7158,700],{"class":670},[591,7160,703],{"class":632},[591,7162,706],{"class":601},[591,7164,703],{"class":632},[591,7166,674],{"class":632},[591,7168,1000],{"class":632},[591,7170,7171,7173,7175,7177,7179,7181,7183],{"class":593,"line":731},[591,7172,6103],{"class":696},[591,7174,1008],{"class":632},[591,7176,2744],{"class":632},[591,7178,798],{"class":1352},[591,7180,2732],{"class":632},[591,7182,1608],{"class":640},[591,7184,1000],{"class":632},[591,7186,7187,7189,7191,7193,7195,7197,7200,7202,7204,7206],{"class":593,"line":741},[591,7188,3958],{"class":670},[591,7190,1023],{"class":632},[591,7192,798],{"class":696},[591,7194,700],{"class":636},[591,7196,703],{"class":632},[591,7198,7199],{"class":601},"Failed to create post:",[591,7201,703],{"class":632},[591,7203,674],{"class":632},[591,7205,682],{"class":670},[591,7207,711],{"class":636},[591,7209,7210],{"class":593,"line":752},[591,7211,7212],{"class":1434},"    // Show toast notification\n",[591,7214,7215],{"class":593,"line":784},[591,7216,2868],{"class":632},[591,7218,7219,7221],{"class":593,"line":814},[591,7220,690],{"class":632},[591,7222,711],{"class":670},[591,7224,7225,7227,7229],{"class":593,"line":834},[591,7226,717],{"class":632},[591,7228,637],{"class":636},[591,7230,658],{"class":632},[591,7232,7233],{"class":593,"line":869},[591,7234,728],{"emptyLinePlaceholder":727},[591,7236,7237,7239,7241],{"class":593,"line":888},[591,7238,633],{"class":632},[591,7240,736],{"class":636},[591,7242,658],{"class":632},[591,7244,7245,7247,7249,7251,7253,7255,7258,7260],{"class":593,"line":898},[591,7246,744],{"class":632},[591,7248,747],{"class":636},[591,7250,760],{"class":640},[591,7252,647],{"class":632},[591,7254,650],{"class":632},[591,7256,7257],{"class":601},"isError",[591,7259,650],{"class":632},[591,7261,658],{"class":632},[591,7263,7264,7266,7268,7270,7273,7275,7277],{"class":593,"line":908},[591,7265,755],{"class":632},[591,7267,455],{"class":636},[591,7269,772],{"class":632},[591,7271,7272],{"class":670},"Failed to load posts: {{ error.message }}",[591,7274,717],{"class":632},[591,7276,455],{"class":636},[591,7278,658],{"class":632},[591,7280,7281,7283,7285,7288,7290,7292,7295,7297,7299,7302,7304,7306],{"class":593,"line":918},[591,7282,755],{"class":632},[591,7284,2506],{"class":636},[591,7286,7287],{"class":640}," @click",[591,7289,647],{"class":632},[591,7291,650],{"class":632},[591,7293,7294],{"class":601},"refetch",[591,7296,650],{"class":632},[591,7298,772],{"class":632},[591,7300,7301],{"class":670},"Retry",[591,7303,717],{"class":632},[591,7305,2506],{"class":636},[591,7307,658],{"class":632},[591,7309,7310,7312,7314],{"class":593,"line":2045},[591,7311,911],{"class":632},[591,7313,747],{"class":636},[591,7315,658],{"class":632},[591,7317,7318],{"class":593,"line":2430},[591,7319,728],{"emptyLinePlaceholder":727},[591,7321,7322,7324,7326,7328,7330,7332,7334,7336],{"class":593,"line":2435},[591,7323,744],{"class":632},[591,7325,4640],{"class":636},[591,7327,4679],{"class":640},[591,7329,647],{"class":632},[591,7331,650],{"class":632},[591,7333,4686],{"class":601},[591,7335,650],{"class":632},[591,7337,658],{"class":632},[591,7339,7340],{"class":593,"line":2443},[591,7341,7342],{"class":1434},"    \u003C!-- ... -->\n",[591,7344,7345,7347,7349,7351,7353,7355,7358,7360,7362,7364,7366,7368,7370],{"class":593,"line":2459},[591,7346,755],{"class":632},[591,7348,455],{"class":636},[591,7350,760],{"class":640},[591,7352,647],{"class":632},[591,7354,650],{"class":632},[591,7356,7357],{"class":601},"createError",[591,7359,650],{"class":632},[591,7361,4818],{"class":640},[591,7363,647],{"class":632},[591,7365,650],{"class":632},[591,7367,798],{"class":601},[591,7369,650],{"class":632},[591,7371,658],{"class":632},[591,7373,7374],{"class":593,"line":2474},[591,7375,7376],{"class":670},"      {{ createError.message }}\n",[591,7378,7379,7381,7383],{"class":593,"line":2489},[591,7380,901],{"class":632},[591,7382,455],{"class":636},[591,7384,658],{"class":632},[591,7386,7387,7389,7391],{"class":593,"line":2495},[591,7388,911],{"class":632},[591,7390,4640],{"class":636},[591,7392,658],{"class":632},[591,7394,7395,7397,7399],{"class":593,"line":2501},[591,7396,717],{"class":632},[591,7398,736],{"class":636},[591,7400,658],{"class":632},[459,7402,569],{"id":7403},"typescript-support",[455,7405,7406],{},"All composables are fully typed.",[582,7408,7410],{"className":623,"code":7409,"language":625,"meta":587,"style":587},"\u003Cscript setup lang=\"ts\">\ninterface Post {\n  id: number\n  title: string\n  content: string\n  userId: number\n  author?: User\n}\n\ninterface User {\n  id: number\n  name: string\n  email: string\n}\n\n// Typed response\nconst { data } = useAutoApiList\u003CPost>('posts', {\n  include: 'author'\n})\n\n// Type-safe access\nconst firstPost = computed(() => data.value?.data[0])\n// firstPost.value.title ✅\n// firstPost.value.author.name ✅\n// firstPost.value.nonexistent ❌ Type error\n\n// Typed mutations\nconst { mutate } = useAutoApiCreate\u003CPost, Partial\u003CPost>>('posts')\n\nmutate({\n  title: 'New Post',\n  content: 'Content',\n  userId: 1\n}) // ✅\n\nmutate({\n  invalid: 'field'\n}) // ❌ Type error\n\u003C/script>\n",[577,7411,7412,7432,7441,7450,7459,7467,7475,7485,7489,7493,7502,7510,7519,7528,7532,7536,7541,7574,7587,7593,7597,7602,7634,7639,7644,7649,7653,7658,7697,7701,7710,7724,7738,7746,7755,7759,7767,7781,7790],{"__ignoreMap":587},[591,7413,7414,7416,7418,7420,7422,7424,7426,7428,7430],{"class":593,"line":594},[591,7415,633],{"class":632},[591,7417,637],{"class":636},[591,7419,641],{"class":640},[591,7421,644],{"class":640},[591,7423,647],{"class":632},[591,7425,650],{"class":632},[591,7427,653],{"class":601},[591,7429,650],{"class":632},[591,7431,658],{"class":632},[591,7433,7434,7436,7439],{"class":593,"line":661},[591,7435,1406],{"class":640},[591,7437,7438],{"class":597}," Post",[591,7440,1000],{"class":632},[591,7442,7443,7445,7447],{"class":593,"line":714},[591,7444,2090],{"class":636},[591,7446,1008],{"class":632},[591,7448,7449],{"class":597}," number\n",[591,7451,7452,7454,7456],{"class":593,"line":724},[591,7453,4579],{"class":636},[591,7455,1008],{"class":632},[591,7457,7458],{"class":597}," string\n",[591,7460,7461,7463,7465],{"class":593,"line":731},[591,7462,4591],{"class":636},[591,7464,1008],{"class":632},[591,7466,7458],{"class":597},[591,7468,7469,7471,7473],{"class":593,"line":741},[591,7470,4602],{"class":636},[591,7472,1008],{"class":632},[591,7474,7449],{"class":597},[591,7476,7477,7480,7482],{"class":593,"line":752},[591,7478,7479],{"class":636},"  author",[591,7481,1374],{"class":632},[591,7483,7484],{"class":597}," User\n",[591,7486,7487],{"class":593,"line":784},[591,7488,1521],{"class":632},[591,7490,7491],{"class":593,"line":814},[591,7492,728],{"emptyLinePlaceholder":727},[591,7494,7495,7497,7500],{"class":593,"line":834},[591,7496,1406],{"class":640},[591,7498,7499],{"class":597}," User",[591,7501,1000],{"class":632},[591,7503,7504,7506,7508],{"class":593,"line":869},[591,7505,2090],{"class":636},[591,7507,1008],{"class":632},[591,7509,7449],{"class":597},[591,7511,7512,7515,7517],{"class":593,"line":888},[591,7513,7514],{"class":636},"  name",[591,7516,1008],{"class":632},[591,7518,7458],{"class":597},[591,7520,7521,7524,7526],{"class":593,"line":898},[591,7522,7523],{"class":636},"  email",[591,7525,1008],{"class":632},[591,7527,7458],{"class":597},[591,7529,7530],{"class":593,"line":908},[591,7531,1521],{"class":632},[591,7533,7534],{"class":593,"line":918},[591,7535,728],{"emptyLinePlaceholder":727},[591,7537,7538],{"class":593,"line":2045},[591,7539,7540],{"class":1434},"// Typed response\n",[591,7542,7543,7545,7547,7549,7551,7553,7555,7557,7560,7562,7564,7566,7568,7570,7572],{"class":593,"line":2430},[591,7544,664],{"class":640},[591,7546,667],{"class":632},[591,7548,981],{"class":670},[591,7550,690],{"class":632},[591,7552,693],{"class":632},[591,7554,697],{"class":696},[591,7556,633],{"class":632},[591,7558,7559],{"class":597},"Post",[591,7561,772],{"class":632},[591,7563,700],{"class":670},[591,7565,703],{"class":632},[591,7567,706],{"class":601},[591,7569,703],{"class":632},[591,7571,674],{"class":632},[591,7573,1000],{"class":632},[591,7575,7576,7578,7580,7582,7585],{"class":593,"line":2435},[591,7577,1169],{"class":636},[591,7579,1008],{"class":632},[591,7581,1037],{"class":632},[591,7583,7584],{"class":601},"author",[591,7586,1910],{"class":632},[591,7588,7589,7591],{"class":593,"line":2443},[591,7590,690],{"class":632},[591,7592,711],{"class":670},[591,7594,7595],{"class":593,"line":2459},[591,7596,728],{"emptyLinePlaceholder":727},[591,7598,7599],{"class":593,"line":2474},[591,7600,7601],{"class":1434},"// Type-safe access\n",[591,7603,7604,7606,7609,7611,7613,7615,7617,7619,7621,7623,7625,7627,7630,7632],{"class":593,"line":2489},[591,7605,664],{"class":640},[591,7607,7608],{"class":670}," firstPost ",[591,7610,647],{"class":632},[591,7612,2284],{"class":696},[591,7614,700],{"class":670},[591,7616,2289],{"class":632},[591,7618,1608],{"class":640},[591,7620,671],{"class":670},[591,7622,1023],{"class":632},[591,7624,2306],{"class":670},[591,7626,2309],{"class":632},[591,7628,7629],{"class":670},"data[",[591,7631,2752],{"class":1094},[591,7633,5975],{"class":670},[591,7635,7636],{"class":593,"line":2495},[591,7637,7638],{"class":1434},"// firstPost.value.title ✅\n",[591,7640,7641],{"class":593,"line":2501},[591,7642,7643],{"class":1434},"// firstPost.value.author.name ✅\n",[591,7645,7646],{"class":593,"line":2511},[591,7647,7648],{"class":1434},"// firstPost.value.nonexistent ❌ Type error\n",[591,7650,7651],{"class":593,"line":2520},[591,7652,728],{"emptyLinePlaceholder":727},[591,7654,7655],{"class":593,"line":2910},[591,7656,7657],{"class":1434},"// Typed mutations\n",[591,7659,7660,7662,7664,7666,7668,7670,7672,7674,7676,7678,7681,7683,7685,7687,7689,7691,7693,7695],{"class":593,"line":2915},[591,7661,664],{"class":640},[591,7663,667],{"class":632},[591,7665,5803],{"class":670},[591,7667,690],{"class":632},[591,7669,693],{"class":632},[591,7671,4473],{"class":696},[591,7673,633],{"class":632},[591,7675,7559],{"class":597},[591,7677,674],{"class":632},[591,7679,7680],{"class":597}," Partial",[591,7682,633],{"class":632},[591,7684,7559],{"class":597},[591,7686,1557],{"class":632},[591,7688,700],{"class":670},[591,7690,703],{"class":632},[591,7692,706],{"class":601},[591,7694,703],{"class":632},[591,7696,711],{"class":670},[591,7698,7699],{"class":593,"line":2924},[591,7700,728],{"emptyLinePlaceholder":727},[591,7702,7703,7706,7708],{"class":593,"line":2933},[591,7704,7705],{"class":696},"mutate",[591,7707,700],{"class":670},[591,7709,1535],{"class":632},[591,7711,7712,7714,7716,7718,7720,7722],{"class":593,"line":2962},[591,7713,4579],{"class":636},[591,7715,1008],{"class":632},[591,7717,1037],{"class":632},[591,7719,3510],{"class":601},[591,7721,703],{"class":632},[591,7723,1045],{"class":632},[591,7725,7726,7728,7730,7732,7734,7736],{"class":593,"line":2979},[591,7727,4591],{"class":636},[591,7729,1008],{"class":632},[591,7731,1037],{"class":632},[591,7733,4754],{"class":601},[591,7735,703],{"class":632},[591,7737,1045],{"class":632},[591,7739,7740,7742,7744],{"class":593,"line":2988},[591,7741,4602],{"class":636},[591,7743,1008],{"class":632},[591,7745,4607],{"class":1094},[591,7747,7748,7750,7752],{"class":593,"line":2993},[591,7749,690],{"class":632},[591,7751,2334],{"class":670},[591,7753,7754],{"class":1434},"// ✅\n",[591,7756,7757],{"class":593,"line":3022},[591,7758,728],{"emptyLinePlaceholder":727},[591,7760,7761,7763,7765],{"class":593,"line":3050},[591,7762,7705],{"class":696},[591,7764,700],{"class":670},[591,7766,1535],{"class":632},[591,7768,7769,7772,7774,7776,7779],{"class":593,"line":3059},[591,7770,7771],{"class":636},"  invalid",[591,7773,1008],{"class":632},[591,7775,1037],{"class":632},[591,7777,7778],{"class":601},"field",[591,7780,1910],{"class":632},[591,7782,7783,7785,7787],{"class":593,"line":3068},[591,7784,690],{"class":632},[591,7786,2334],{"class":670},[591,7788,7789],{"class":1434},"// ❌ Type error\n",[591,7791,7792,7794,7796],{"class":593,"line":3594},[591,7793,717],{"class":632},[591,7795,637],{"class":636},[591,7797,658],{"class":632},[459,7799,7801],{"id":7800},"cache-configuration","Cache Configuration",[455,7803,7804],{},"Customize TanStack Query behavior globally.",[582,7806,7808],{"className":1328,"code":7807,"language":1330,"meta":587,"style":587},"// plugins/query-config.ts\nexport default defineNuxtPlugin(() => {\n  const queryClient = useNuxtApp().$queryClient\n\n  queryClient.setDefaultOptions({\n    queries: {\n      staleTime: 1000 * 60 * 10, // 10 minutes\n      gcTime: 1000 * 60 * 30,    // 30 minutes\n      retry: 3\n    }\n  })\n})\n",[577,7809,7810,7815,7834,7852,7856,7870,7879,7902,7925,7935,7939,7945],{"__ignoreMap":587},[591,7811,7812],{"class":593,"line":594},[591,7813,7814],{"class":1434},"// plugins/query-config.ts\n",[591,7816,7817,7820,7823,7826,7828,7830,7832],{"class":593,"line":661},[591,7818,7819],{"class":2298},"export",[591,7821,7822],{"class":2298}," default",[591,7824,7825],{"class":696}," defineNuxtPlugin",[591,7827,700],{"class":670},[591,7829,2289],{"class":632},[591,7831,1608],{"class":640},[591,7833,1000],{"class":632},[591,7835,7836,7838,7840,7842,7845,7847,7849],{"class":593,"line":714},[591,7837,2707],{"class":640},[591,7839,5852],{"class":670},[591,7841,693],{"class":632},[591,7843,7844],{"class":696}," useNuxtApp",[591,7846,2289],{"class":636},[591,7848,1023],{"class":632},[591,7850,7851],{"class":670},"$queryClient\n",[591,7853,7854],{"class":593,"line":724},[591,7855,728],{"emptyLinePlaceholder":727},[591,7857,7858,7861,7863,7866,7868],{"class":593,"line":731},[591,7859,7860],{"class":670},"  queryClient",[591,7862,1023],{"class":632},[591,7864,7865],{"class":696},"setDefaultOptions",[591,7867,700],{"class":636},[591,7869,1535],{"class":632},[591,7871,7872,7875,7877],{"class":593,"line":741},[591,7873,7874],{"class":636},"    queries",[591,7876,1008],{"class":632},[591,7878,1000],{"class":632},[591,7880,7881,7884,7886,7888,7890,7892,7894,7897,7899],{"class":593,"line":752},[591,7882,7883],{"class":636},"      staleTime",[591,7885,1008],{"class":632},[591,7887,6934],{"class":1094},[591,7889,6937],{"class":632},[591,7891,6940],{"class":1094},[591,7893,6937],{"class":632},[591,7895,7896],{"class":1094}," 10",[591,7898,674],{"class":632},[591,7900,7901],{"class":1434}," // 10 minutes\n",[591,7903,7904,7907,7909,7911,7913,7915,7917,7920,7922],{"class":593,"line":784},[591,7905,7906],{"class":636},"      gcTime",[591,7908,1008],{"class":632},[591,7910,6934],{"class":1094},[591,7912,6937],{"class":632},[591,7914,6940],{"class":1094},[591,7916,6937],{"class":632},[591,7918,7919],{"class":1094}," 30",[591,7921,674],{"class":632},[591,7923,7924],{"class":1434},"    // 30 minutes\n",[591,7926,7927,7930,7932],{"class":593,"line":814},[591,7928,7929],{"class":636},"      retry",[591,7931,1008],{"class":632},[591,7933,7934],{"class":1094}," 3\n",[591,7936,7937],{"class":593,"line":834},[591,7938,3622],{"class":632},[591,7940,7941,7943],{"class":593,"line":869},[591,7942,3533],{"class":632},[591,7944,711],{"class":636},[591,7946,7947,7949],{"class":593,"line":888},[591,7948,690],{"class":632},[591,7950,711],{"class":670},[459,7952,7954],{"id":7953},"best-practices","Best Practices",[7956,7957,7958,7967,7973,7983,7992,7998,8004,8010,8023,8032],"ol",{},[467,7959,7960,7963,7964,7966],{},[4394,7961,7962],{},"Use the unified mutation API"," - Prefer ",[577,7965,512],{}," over individual mutation composables for consistency",[467,7968,7969,7972],{},[4394,7970,7971],{},"Use reactive params"," - Pass refs to make queries reactive",[467,7974,7975,7978,7979,7982],{},[4394,7976,7977],{},"Enable/disable queries"," - Use ",[577,7980,7981],{},"enabled"," option for conditional fetching",[467,7984,7985,7978,7988,7991],{},[4394,7986,7987],{},"Prefetch data",[577,7989,7990],{},"prefetchQuery"," for better UX",[467,7993,7994,7997],{},[4394,7995,7996],{},"Invalidate strategically"," - Let mutations auto-invalidate related queries",[467,7999,8000,8003],{},[4394,8001,8002],{},"Handle loading states"," - Show skeletons or spinners",[467,8005,8006,8009],{},[4394,8007,8008],{},"Type your data"," - Use TypeScript for better DX",[467,8011,8012,8015,8016,8019,8020],{},[4394,8013,8014],{},"Cache wisely"," - Set appropriate ",[577,8017,8018],{},"staleTime"," and ",[577,8021,8022],{},"gcTime",[467,8024,8025,7978,8028,8031],{},[4394,8026,8027],{},"Optimize re-renders",[577,8029,8030],{},"computed"," for derived state",[467,8033,8034,8037],{},[4394,8035,8036],{},"Use toast notifications"," - Enable automatic toast notifications for mutations to improve UX",[459,8039,8041],{"id":8040},"resources","Resources",[464,8043,8044,8052],{},[467,8045,8046],{},[470,8047,8051],{"href":8048,"rel":8049},"https://tanstack.com/query/latest/docs/vue/overview",[8050],"nofollow","TanStack Query Docs",[467,8053,8054],{},[470,8055,8058],{"href":8056,"rel":8057},"https://github.com/your-org/@websideproject/nuxt-auto-api",[8050],"Nuxt Auto API GitHub",[8060,8061,8062],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .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 .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}",{"title":587,"searchDepth":661,"depth":661,"links":8064},[8065,8066,8067,8072,8078,8083,8084,8085,8086,8087],{"id":461,"depth":661,"text":462},{"id":572,"depth":661,"text":194},{"id":608,"depth":661,"text":478,"children":8068},[8069,8070,8071],{"id":612,"depth":714,"text":486},{"id":1623,"depth":714,"text":492},{"id":2166,"depth":714,"text":498},{"id":3077,"depth":661,"text":504,"children":8073},[8074,8075,8076,8077],{"id":3080,"depth":714,"text":512},{"id":4384,"depth":714,"text":519},{"id":4927,"depth":714,"text":525},{"id":5468,"depth":714,"text":531},{"id":5745,"depth":661,"text":537,"children":8079},[8080,8081,8082],{"id":5748,"depth":714,"text":545},{"id":6427,"depth":714,"text":551},{"id":6817,"depth":714,"text":557},{"id":7068,"depth":661,"text":563},{"id":7403,"depth":661,"text":569},{"id":7800,"depth":661,"text":7801},{"id":7953,"depth":661,"text":7954},{"id":8040,"depth":661,"text":8041},"md",null,{},{"title":267,"description":457},"XxZP0AqeHkRDoLXg8NP9if2q4CfonF2akgQy4aSExIU",[8094,8096],{"title":263,"path":264,"stem":265,"description":8095,"children":-1},"This guide walks you through migrating your Nuxt Auto API application from local SQLite to Cloudflare D1 for edge deployment.",{"title":271,"path":272,"stem":273,"description":8097,"children":-1},"This guide covers how to write and run tests for Nuxt Auto API, including unit tests, integration tests, and E2E tests with both SQLite and Cloudflare D1.",1772977478101]