From 39246219d2ec66fbfc5f3bafff391cb562fbd3c0 Mon Sep 17 00:00:00 2001 From: Rami Bitar Date: Sun, 3 May 2026 20:42:56 -0400 Subject: [PATCH] update remove vite config aiPlugin --- .env.local.example | 6 ------ vite.config.ts | 53 ++-------------------------------------------- 2 files changed, 2 insertions(+), 57 deletions(-) delete mode 100644 .env.local.example diff --git a/.env.local.example b/.env.local.example deleted file mode 100644 index 8226032..0000000 --- a/.env.local.example +++ /dev/null @@ -1,6 +0,0 @@ -# Shopify (defaults to mock.shop if unset) -VITE_SHOPIFY_DOMAIN=mock.shop -VITE_SHOPIFY_STOREFRONT_ACCESS_TOKEN= - -# Anthropic — used by /api/chat. Required for the AI panel. -ANTHROPIC_API_KEY= diff --git a/vite.config.ts b/vite.config.ts index 0a7bda8..92606b5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,56 +1,7 @@ -import { defineConfig, loadEnv, type Plugin } from "vite"; +import { defineConfig, loadEnv } from "vite"; import react from "@vitejs/plugin-react"; import path from "node:path"; -function apiChatPlugin(): Plugin { - return { - name: "api-chat-middleware", - configureServer(server) { - server.middlewares.use("/api/chat", async (req, res, next) => { - if (req.method !== "POST") return next(); - try { - const mod = await server.ssrLoadModule("/api/chat.ts"); - const handler = (mod as { POST: (req: Request) => Promise }) - .POST; - - const chunks: Buffer[] = []; - for await (const c of req) chunks.push(c as Buffer); - const body = chunks.length ? Buffer.concat(chunks) : undefined; - - const headers = new Headers(); - for (const [k, v] of Object.entries(req.headers)) { - if (Array.isArray(v)) headers.set(k, v.join(", ")); - else if (typeof v === "string") headers.set(k, v); - } - - const fetchReq = new Request( - `http://localhost${req.url ?? "/api/chat"}`, - { method: "POST", headers, body }, - ); - const response = await handler(fetchReq); - - res.statusCode = response.status; - response.headers.forEach((value, key) => res.setHeader(key, value)); - - if (response.body) { - const reader = response.body.getReader(); - while (true) { - const { done, value } = await reader.read(); - if (done) break; - res.write(Buffer.from(value)); - } - } - res.end(); - } catch (err) { - console.error("/api/chat error", err); - res.statusCode = 500; - res.end(err instanceof Error ? err.message : "internal error"); - } - }); - }, - }; -} - export default defineConfig(({ mode }) => { const env = loadEnv(mode, process.cwd(), ""); for (const k of Object.keys(env)) { @@ -58,7 +9,7 @@ export default defineConfig(({ mode }) => { } return { - plugins: [react(), apiChatPlugin()], + plugins: [react()], resolve: { alias: { "@": path.resolve(__dirname, "."),