From 4693be5615f145f2e2875ec0618b91a0364792dc Mon Sep 17 00:00:00 2001 From: dswbx Date: Thu, 28 Nov 2024 11:22:02 +0100 Subject: [PATCH] added db for astro --- examples/astro/package.json | 2 ++ .../astro/src/pages/admin/[...admin].astro | 6 +++++- examples/astro/src/pages/api/[...api].ts | 19 ++++++++++-------- examples/astro/test.db | Bin 0 -> 40960 bytes 4 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 examples/astro/test.db diff --git a/examples/astro/package.json b/examples/astro/package.json index a4f03f5..ed5f51e 100644 --- a/examples/astro/package.json +++ b/examples/astro/package.json @@ -7,6 +7,8 @@ "start": "astro dev", "build": "astro check && astro build", "preview": "astro preview", + "db": "turso dev --db-file test.db", + "db:check": "sqlite3 test.db \"PRAGMA wal_checkpoint(FULL);\"", "astro": "astro" }, "dependencies": { diff --git a/examples/astro/src/pages/admin/[...admin].astro b/examples/astro/src/pages/admin/[...admin].astro index 25f1aa7..50d5d2e 100644 --- a/examples/astro/src/pages/admin/[...admin].astro +++ b/examples/astro/src/pages/admin/[...admin].astro @@ -13,6 +13,10 @@ const user = api.getUser(); - + \ No newline at end of file diff --git a/examples/astro/src/pages/api/[...api].ts b/examples/astro/src/pages/api/[...api].ts index 401d118..5baa0fa 100644 --- a/examples/astro/src/pages/api/[...api].ts +++ b/examples/astro/src/pages/api/[...api].ts @@ -3,16 +3,19 @@ import { App } from "bknd"; export const prerender = false; +let app: App; export const ALL: APIRoute = async ({ request }) => { - const app = App.create({ - connection: { - type: "libsql", - config: { - url: "http://127.0.0.1:8080" + if (!app) { + app = App.create({ + connection: { + type: "libsql", + config: { + url: "http://127.0.0.1:8080" + } } - } - }); + }); - await app.build(); + await app.build(); + } return app.fetch(request); }; diff --git a/examples/astro/test.db b/examples/astro/test.db new file mode 100644 index 0000000000000000000000000000000000000000..a614373634b0d427f9debd31753f497186413383 GIT binary patch literal 40960 zcmeI5TW=f36~~vPEQXF{wkQf(K;5neJ<}lDbi{TSYhviQE~^ z&gC~}&+Hyv{wwzunM38KX>}AwE=k{#;&JIcS(YRz1^?&aKiHD6GZrM^IkszmzulB{ z{prUO7ylzAFI<);KE3#-^vetXN?*G0dr0Dj1dsp{Kmter2_OL^fCP}hX(C`IlbN4o zVmldTXmpEdTMgHymff%&OL1tc*LbSvE){uiEZncnuh!(-OE+o{WU^mbBAbRx#1TY( zoAg&irXG!tX9}6vZ}w?V9G5(-rG45UQ#8?3eXn z*z8;~GY6)hj!e;D(3pP)h=~@qGw!#wwsia6TEG1d9WY>-p0!MECxlh*tchMYre@mW zVXSWyMC2W7z8&TS1_raCnFh@8h6zTe7*po}LM;6?_d4g(U&lY3dsU#&;(`d5RHi4xEJQb;K6GiJVgYRr8Hti}-n^Z~8%ghqh)J>~lt8H+?kgu~= z+aXz^n=P|pQOC86MsNsu&Wl?%ugbJoi&sj1422b4H=i{+)M=Xa|=?(&Lw znqOVG#gl71b)&XeTdk3La8#Qr8aPyb)Pf0%h2dOV_f%j z?ibRkO1loJKZkySi&Tb&*kw79pCwQ&a~Ks}_dEfNK{)Fwv1rTH6$>hCGOF_dZ1Y7S zD&Q|!P{3o$UurU4=c^#8HWl5bS*YcS%Pb1V`5A4dX%q;FB=4fV6e%N0lk^SSQz-CHoAzx;xsE(U6DGH7QThG5WVLA{~9!*HP=E3i~T zrMj}k$4^z)f}}qoj?-N>^j?srTV1dL7zM{Z;xO@Pr!@Kmter2_OL^ zfCP{L5i7)iTv)l-apir83>*Kkyeze<{HqZb$$LAOR$R1dsp{Kmter2_OL^fCP}h znISNdxRQ$E2;TkwSMdG+Gc!OO2ogX7NB{{S0VIF~kN^@u0!RP}AOR!*1l~+sP6eMI z@b3S=kkVfu8YF-OkN^@u0!RP}AOR$R1dsp{KmthM6cV^Gwlk4B>F59X_y5OY8&di& zsV^^n2X=6K#RNW^5ZZQs_z7y;9WFHDt6ZWOPN2`$ufaE}7*5s~po@6gJrJPl?2?vy zJyL<5QeD*S0aAgU5ZxitS)mRcDAk2RNz`!pNFq%`v&)4Qg#etdr3B(s@Z%>oloBdS z@X|V{G5H#HTtRPC4X>ypzKCzsouM&CV_GMkXf9Wc3^Wkep>2gL5(?Q@c=lv+VW(+Y z9bPi(8)wAz?S$}O)Z!5Um>Z9&>hu9P&ak2F2=fU=6+z1ogrtYXaba9S8w;j5)J=>8 z5Iu_mD&CQvU?FsCSZSJD$N?3Fs?59U@+2Tvhqr%vkNv9tL-)b2mmfVc?)2`iOx;;~M4Xx4FFv^PqX+LkbXzxnS+PnV z)Sp~`OS_rBdaG9`zxDG%7HsgiI+TIb8B}pH=}B(>1Co|2F6gD&a1KY}ue`ZMv(=*7 zvda}TeN|ZC{aR${vZUoIp893KY$c!JQ>|!OkqgBt$k^p8sA!2=yIc&k`>krFRZ z8-(q>P%)49jTjK$|2z?f$_x#Dq212y6CB@VxCaEH_YRUj&yLczO)a|-2FZ`sZdkk? z#piuc$8Xz@rjOQxeM9h3Kf?D}f>^ciQ$aj8Y)-uAa@bK2Ys%Ra-rR8_*Fs)F0REsU k6W#UV&|zo!J09FxHB$AtM-H_t7b?{