fix: marketing cors

This commit is contained in:
Hampus Kraft 2026-02-18 16:42:08 +00:00
parent ac2aba7f0e
commit fda2962148
No known key found for this signature in database
GPG Key ID: 6090864C465A454D
2 changed files with 4 additions and 1 deletions

View File

@ -50,6 +50,7 @@ export async function createAPIApp(options: CreateAPIAppOptions): Promise<APIApp
configureMiddleware(routes, { configureMiddleware(routes, {
logger, logger,
nodeEnv: config.nodeEnv, nodeEnv: config.nodeEnv,
corsOrigins: [config.endpoints.webApp, config.endpoints.marketing],
setSentryUser, setSentryUser,
isTelemetryActive, isTelemetryActive,
}); });

View File

@ -38,6 +38,7 @@ import type {Context as HonoContext} from 'hono';
export interface MiddlewarePipelineOptions { export interface MiddlewarePipelineOptions {
logger: ILogger; logger: ILogger;
nodeEnv: string; nodeEnv: string;
corsOrigins: Array<string>;
setSentryUser?: (user: {id?: string; username?: string; email?: string; ip_address?: string}) => void; setSentryUser?: (user: {id?: string; username?: string; email?: string; ip_address?: string}) => void;
isTelemetryActive?: () => boolean; isTelemetryActive?: () => boolean;
} }
@ -56,7 +57,7 @@ function attachTraceparentHeader(ctx: HonoContext<HonoEnv>): void {
} }
export function configureMiddleware(routes: HonoApp, options: MiddlewarePipelineOptions): void { export function configureMiddleware(routes: HonoApp, options: MiddlewarePipelineOptions): void {
const {logger, nodeEnv, setSentryUser, isTelemetryActive} = options; const {logger, nodeEnv, corsOrigins, setSentryUser, isTelemetryActive} = options;
const requestTelemetry = createServiceTelemetry({ const requestTelemetry = createServiceTelemetry({
serviceName: 'fluxer-api', serviceName: 'fluxer-api',
@ -65,6 +66,7 @@ export function configureMiddleware(routes: HonoApp, options: MiddlewarePipeline
applyMiddlewareStack(routes, { applyMiddlewareStack(routes, {
requestId: {}, requestId: {},
cors: {origins: corsOrigins},
tracing: requestTelemetry.tracing, tracing: requestTelemetry.tracing,
metrics: { metrics: {
enabled: true, enabled: true,