diff --git a/src/express.ts b/src/express.ts index 0ceb4a2..64105f5 100644 --- a/src/express.ts +++ b/src/express.ts @@ -37,6 +37,7 @@ function createExpressApp({ resetScenariosPath = '/reset-scenarios', scenariosPath = '/scenarios', cookieMode = false, + cors: corsOptions, } = options; const scenarioIds = Object.keys(scenarioMap); @@ -60,7 +61,7 @@ function createExpressApp({ let serverContext = getContextFromScenarios([defaultScenario]); const app = express(); - app.use(cors({ credentials: true })); + app.use(cors({ ...corsOptions, credentials: true })); app.use(cookieParser()); app.use(uiPath, express.static(path.join(__dirname, 'assets'))); app.use(express.urlencoded({ extended: false })); diff --git a/src/types.ts b/src/types.ts index 387b8b9..95b6f9d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,3 +1,5 @@ +import { CorsOptions } from 'cors'; + export type Result = { status: number; headers?: Record; @@ -92,6 +94,7 @@ export type Options = { resetScenariosPath?: string; scenariosPath?: string; cookieMode?: boolean; + cors?: CorsOptions; }; export type Context = Record;