diff --git a/packages/web/.env.example b/packages/web/.env.example deleted file mode 100644 index 8ed9c2c..0000000 --- a/packages/web/.env.example +++ /dev/null @@ -1 +0,0 @@ -VITE_DRFED_URL=http://0.0.0.0:8888/graphql diff --git a/packages/web/env.d.ts b/packages/web/env.d.ts index 9f25370..8c25fdd 100644 --- a/packages/web/env.d.ts +++ b/packages/web/env.d.ts @@ -1,7 +1,3 @@ -interface ImportMetaEnv { - readonly VITE_DRFED_URL: string; -} - interface ImportMeta { readonly env: ImportMetaEnv; } diff --git a/packages/web/src/RelayEnvironment.ts b/packages/web/src/RelayEnvironment.ts index 66e8f94..8daffd5 100644 --- a/packages/web/src/RelayEnvironment.ts +++ b/packages/web/src/RelayEnvironment.ts @@ -35,7 +35,13 @@ const fetchFn: FetchFunction = async (params, variables) => { if (accessToken !== undefined) { headers.Authorization = `Bearer ${accessToken}`; } - const response = await fetch(import.meta.env.VITE_DRFED_URL, { + + const url = new URL( + "/graphql", + event?.request.url ?? globalThis.location.href, + ); + + const response = await fetch(url, { method: "POST", headers, body: JSON.stringify({ diff --git a/packages/web/vite.config.ts b/packages/web/vite.config.ts index a24320e..181ea6a 100644 --- a/packages/web/vite.config.ts +++ b/packages/web/vite.config.ts @@ -23,7 +23,16 @@ import relay from "vite-plugin-relay-lite"; export default defineConfig(({ command }) => ({ plugins: [ solidStart(), - nitro(), + nitro({ + routeRules: { + "/graphql": { + proxy: { + to: "http://127.0.0.1:8888/graphql", + forwardHeaders: ["accept"], + }, + }, + }, + }), relay({ codegen: command !== "build" }), { ...cjsInterop({ dependencies: ["relay-runtime"] }),