Skip to content

Commit afbac0e

Browse files
fix: honor IDE allowed origins for IDE routes
1 parent 5df04f5 commit afbac0e

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

  • packages/openmemory-js/src/server

packages/openmemory-js/src/server/index.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,19 @@ if (env.emb_kind !== "synthetic" && (tier === "hybrid" || tier === "fast")) {
4141
app.use(req_tracker_mw());
4242

4343
app.use((req: any, res: any, next: any) => {
44-
res.setHeader("Access-Control-Allow-Origin", "*");
44+
const origin = req.headers.origin;
45+
const isIdeRoute = (req.path || req.url || "").startsWith("/api/ide/");
46+
const allowIdeOrigin =
47+
env.ide_mode &&
48+
typeof origin === "string" &&
49+
env.ide_allowed_origins.includes(origin);
50+
51+
if (isIdeRoute && allowIdeOrigin) {
52+
res.setHeader("Access-Control-Allow-Origin", origin);
53+
res.setHeader("Vary", "Origin");
54+
} else {
55+
res.setHeader("Access-Control-Allow-Origin", "*");
56+
}
4557
res.setHeader(
4658
"Access-Control-Allow-Methods",
4759
"GET,POST,PUT,PATCH,DELETE,OPTIONS",

0 commit comments

Comments
 (0)