diff --git a/packages/core/src/actor/mod.ts b/packages/core/src/actor/mod.ts index a3c1d1698..3b5fb213e 100644 --- a/packages/core/src/actor/mod.ts +++ b/packages/core/src/actor/mod.ts @@ -6,7 +6,6 @@ import { } from "./config"; import { ActorDefinition } from "./definition"; - export function actor< S, CP, @@ -43,3 +42,4 @@ export type { ActorContextOf, ActionContextOf, } from "./definition"; +export { ALLOWED_PUBLIC_HEADERS} from "./router-endpoints"; diff --git a/packages/core/src/actor/router-endpoints.ts b/packages/core/src/actor/router-endpoints.ts index 439a73a41..5548d6ed3 100644 --- a/packages/core/src/actor/router-endpoints.ts +++ b/packages/core/src/actor/router-endpoints.ts @@ -470,7 +470,9 @@ export const HEADER_CONN_TOKEN = "X-RivetKit-Conn-Token"; * * Used for CORS. **/ -export const ALL_PUBLIC_HEADERS = [ +export const ALLOWED_PUBLIC_HEADERS = [ + "Content-Type", + "User-Agent", HEADER_ACTOR_QUERY, HEADER_ENCODING, HEADER_CONN_PARAMS, diff --git a/packages/core/src/manager/router.ts b/packages/core/src/manager/router.ts index 52146e735..eda17b81d 100644 --- a/packages/core/src/manager/router.ts +++ b/packages/core/src/manager/router.ts @@ -5,7 +5,7 @@ import type { Transport } from "@/actor/protocol/message/mod"; import type { ToClient } from "@/actor/protocol/message/to-client"; import { type Encoding, serialize } from "@/actor/protocol/serde"; import { - ALL_PUBLIC_HEADERS, + ALLOWED_PUBLIC_HEADERS, HEADER_ACTOR_ID, HEADER_ACTOR_QUERY, HEADER_AUTH_DATA, @@ -137,7 +137,7 @@ export function createManagerRouter( ...corsConfig, allowHeaders: [ ...(corsConfig?.allowHeaders ?? []), - ...ALL_PUBLIC_HEADERS, + ...ALLOWED_PUBLIC_HEADERS, "Content-Type", "User-Agent", ],