fix: marketing cors
This commit is contained in:
parent
ac2aba7f0e
commit
fda2962148
@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user