diff --git a/examples/sveltekit/.gitignore b/examples/sveltekit/.gitignore index a9edab4..1380082 100644 --- a/examples/sveltekit/.gitignore +++ b/examples/sveltekit/.gitignore @@ -9,3 +9,5 @@ node_modules vite.config.js.timestamp-* vite.config.ts.timestamp-* *.db +static/manifest.json +static/assets \ No newline at end of file diff --git a/examples/sveltekit/bknd.config.ts b/examples/sveltekit/bknd.config.ts index ad1b9d3..d36c862 100644 --- a/examples/sveltekit/bknd.config.ts +++ b/examples/sveltekit/bknd.config.ts @@ -35,6 +35,10 @@ export default { }, }, }, + adminOptions: { + // this path must be the same as in `hooks.server.ts` + adminBasepath: "/admin" + }, options: { seed: async (ctx) => { await ctx.app.module.auth.createUser({ diff --git a/examples/sveltekit/package.json b/examples/sveltekit/package.json index 9bab319..53fbf94 100644 --- a/examples/sveltekit/package.json +++ b/examples/sveltekit/package.json @@ -5,7 +5,8 @@ "scripts": { "dev": "vite dev", "build": "vite build", - "preview": "vite preview" + "preview": "vite preview", + "postinstall": "node node_modules/.bin/bknd copy-assets --out static" }, "devDependencies": { "@sveltejs/adapter-auto": "^7.0.0", diff --git a/examples/sveltekit/src/hooks.server.ts b/examples/sveltekit/src/hooks.server.ts index 1f4b055..66f3ef4 100644 --- a/examples/sveltekit/src/hooks.server.ts +++ b/examples/sveltekit/src/hooks.server.ts @@ -7,8 +7,12 @@ const bkndHandler = serve(config, env); export const handle: Handle = async ({ event, resolve }) => { // Handle bknd API requests - if (event.url.pathname.startsWith("/api/")) { - return bkndHandler(event); + const pathname = event.url.pathname; + if (pathname.startsWith("/api/") || pathname.startsWith("/admin")) { + const res = await bkndHandler(event); + if (res.status !== 404) { + return res; + } } return resolve(event); diff --git a/examples/sveltekit/static/favicon.ico b/examples/sveltekit/static/favicon.ico new file mode 100644 index 0000000..c1a946d Binary files /dev/null and b/examples/sveltekit/static/favicon.ico differ diff --git a/examples/sveltekit/static/robots.txt b/examples/sveltekit/static/robots.txt new file mode 100644 index 0000000..2c5308f --- /dev/null +++ b/examples/sveltekit/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: \ No newline at end of file