-
Notifications
You must be signed in to change notification settings - Fork 1
/
hooks.server.ts
36 lines (30 loc) · 860 Bytes
/
hooks.server.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { dev } from "$app/environment";
let env = {};
if (dev) {
/*
We need to import miniflare here conditionally in dev since the esbuild which runs during
`npm run build` won't be able to resolve `node:*` imports since they aren't marked as external.
See the following for more info:
- https://github.com/sveltejs/kit/issues/10732
- https://github.com/sveltejs/kit/pull/10544
*/
const { Miniflare } = await import("miniflare");
const mf = new Miniflare({
kvNamespaces: ["TEST_KV"],
kvPersist: ".wrangler/state/v3/kv",
d1Databases: ["TEST_D1"],
d1Persist: ".wrangler/state/v3/d1",
modules: true,
script: ""
});
env = await mf.getBindings();
}
export const handle = async ({ event, resolve }) => {
if (dev) {
event.platform = {
...event.platform,
env,
};
}
return resolve(event);
};