nhb-express
Version:
Express TypeScript Server Scaffold
24 lines (21 loc) • 495 B
text/typescript
import { type CorsOptions } from 'cors';
export const corsOptions: CorsOptions = {
origin: (origin, callback) => {
const allowedOrigins = [
/^http:\/\/localhost:\d+$/,
/^http:\/\/192\.168\.0\.\d+:\d+$/,
];
if (
!origin ||
allowedOrigins.some((pattern) =>
typeof pattern === 'string' ? pattern === origin : pattern.test(origin)
)
) {
callback(null, true);
} else {
callback(new Error('Not Allowed by CORS!'));
}
},
// origin: '*',
credentials: true,
};