[{"data":1,"prerenderedAt":219},["ShallowReactive",2],{"navigation_docs":3,"-playbooks-coming-from-supabase":80,"-playbooks-coming-from-supabase-surround":214},[4,20,45],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"icon":6,"path":22,"stem":23,"children":24,"page":6},"Guide","\u002Fguide","2.guide",[25,30,35,40],{"title":26,"path":27,"stem":28,"icon":29},"Configuration","\u002Fguide\u002Fconfiguration","2.guide\u002F1.configuration","i-lucide-settings",{"title":31,"path":32,"stem":33,"icon":34},"Composables","\u002Fguide\u002Fcomposables","2.guide\u002F2.composables","i-lucide-code",{"title":36,"path":37,"stem":38,"icon":39},"Authentication","\u002Fguide\u002Fauthentication","2.guide\u002F3.authentication","i-lucide-key-round",{"title":41,"path":42,"stem":43,"icon":44},"Types","\u002Fguide\u002Ftypes","2.guide\u002F4.types","i-lucide-braces",{"title":46,"icon":6,"path":47,"stem":48,"children":49,"page":6},"Playbooks","\u002Fplaybooks","3.playbooks",[50,55,60,65,70,75],{"title":51,"path":52,"stem":53,"icon":54},"Local Postgres & PostgREST","\u002Fplaybooks\u002Flocal-postgrest","3.playbooks\u002F1.local-postgrest","i-simple-icons-docker",{"title":56,"path":57,"stem":58,"icon":59},"Coming from Supabase","\u002Fplaybooks\u002Fcoming-from-supabase","3.playbooks\u002F2.coming-from-supabase","i-lucide-arrow-right-left",{"title":61,"path":62,"stem":63,"icon":64},"Auth with nuxt-auth-utils","\u002Fplaybooks\u002Fauth-nuxt-auth-utils","3.playbooks\u002F3.auth-nuxt-auth-utils","i-lucide-key",{"title":66,"path":67,"stem":68,"icon":69},"Auth with Better Auth","\u002Fplaybooks\u002Fauth-better-auth","3.playbooks\u002F4.auth-better-auth","i-lucide-shield",{"title":71,"path":72,"stem":73,"icon":74},"Auth with Sidebase Nuxt Auth","\u002Fplaybooks\u002Fauth-sidebase","3.playbooks\u002F5.auth-sidebase","i-lucide-user-round-check",{"title":76,"path":77,"stem":78,"icon":79},"Auth with Clerk","\u002Fplaybooks\u002Fauth-clerk","3.playbooks\u002F6.auth-clerk","i-lucide-circle-user-round",{"id":81,"title":56,"body":82,"description":207,"extension":208,"links":209,"meta":210,"navigation":211,"path":57,"seo":212,"stem":58,"__hash__":213},"docs\u002F3.playbooks\u002F2.coming-from-supabase.md",{"type":83,"value":84,"toc":203},"minimark",[85,94,192],[86,87,88,89,93],"p",{},"Both modules use the same ",[90,91,92],"code",{},"postgrest-js"," query builder and the same generated types, so queries move over unchanged. What differs is everything around the database.",[95,96,97,112],"table",{},[98,99,100],"thead",{},[101,102,103,109],"tr",{},[104,105,106],"th",{},[90,107,108],{},"@nuxtjs\u002Fsupabase",[104,110,111],{},"Nuxt PostgREST",[113,114,115,128,140,152,165,184],"tbody",{},[101,116,117,123],{},[118,119,120],"td",{},[90,121,122],{},"useSupabaseClient()",[118,124,125],{},[90,126,127],{},"usePostgrest()",[101,129,130,135],{},[118,131,132],{},[90,133,134],{},"serverSupabaseClient(event)",[118,136,137],{},[90,138,139],{},"usePostgrestUser(event)",[101,141,142,147],{},[118,143,144],{},[90,145,146],{},"serverSupabaseServiceRole(event)",[118,148,149],{},[90,150,151],{},"usePostgrestAdmin()",[101,153,154,159],{},[118,155,156],{},[90,157,158],{},"supabase.from('x')",[118,160,161,164],{},[90,162,163],{},"client.from('x')"," (identical API)",[101,166,167,170],{},[118,168,169],{},"Supabase Auth",[118,171,172,173,176,177,180,181],{},"Any auth library, then ",[90,174,175],{},"mintJwt()"," + ",[90,178,179],{},"setPostgrestToken()",". See ",[182,183,36],"a",{"href":37},[101,185,186,189],{},[118,187,188],{},"Storage, Realtime",[118,190,191],{},"Not included",[86,193,194,195,198,199,202],{},"Your existing ",[90,196,197],{},"database.types.ts"," works as is. Put it at ",[90,200,201],{},"shared\u002Ftypes\u002Fdatabase.types.ts",", the path the module reads by default.",{"title":204,"searchDepth":205,"depth":205,"links":206},"",2,[],"Map @nuxtjs\u002Fsupabase patterns to Nuxt PostgREST.","md",null,{},{"icon":59},{"title":56,"description":207},"0P2lwrBXlEyQQVKMRxM9wsox_RcFd91Pj-LAbDa4NV4",[215,217],{"title":51,"path":52,"stem":53,"description":216,"icon":54,"children":-1},"A from-scratch, no-assumptions guide to running Postgres and PostgREST locally with Docker.",{"title":61,"path":62,"stem":63,"description":218,"icon":64,"children":-1},"Sign users in with nuxt-auth-utils and run every PostgREST query as them.",1792365098363]