| 1234567891011121314151617181920212223242526272829303132333435 |
- Meteor.startup(() => {
- // Optional: Set Permissions-Policy only if explicitly provided to avoid browser warnings about unrecognized features
- if (process.env.PERMISSIONS_POLICY && process.env.PERMISSIONS_POLICY.trim() !== '') {
- WebApp.rawConnectHandlers.use(function(req, res, next) {
- res.setHeader('Permissions-Policy', process.env.PERMISSIONS_POLICY);
- return next();
- });
- }
- if (process.env.CORS) {
- // Listen to incoming HTTP requests, can only be used on the server
- WebApp.rawConnectHandlers.use(function(req, res, next) {
- res.setHeader('Access-Control-Allow-Origin', process.env.CORS);
- return next();
- });
- }
- if (process.env.CORS_ALLOW_HEADERS) {
- WebApp.rawConnectHandlers.use(function(req, res, next) {
- res.setHeader(
- 'Access-Control-Allow-Headers',
- process.env.CORS_ALLOW_HEADERS,
- );
- return next();
- });
- }
- if (process.env.CORS_EXPOSE_HEADERS) {
- WebApp.rawConnectHandlers.use(function(req, res, next) {
- res.setHeader(
- 'Access-Control-Expose-Headers',
- process.env.CORS_EXPOSE_HEADERS,
- );
- return next();
- });
- }
- });
|