fix(server): adds cors on object download route

This commit is contained in:
Dimitrie Stefanescu
2021-01-06 08:52:02 +00:00
parent 8124f5285a
commit 4e440401c8
2 changed files with 6 additions and 3 deletions
+3 -2
View File
@@ -9,6 +9,7 @@ const compression = require( 'compression' )
const appRoot = require( 'app-root-path' )
const logger = require( 'morgan-debug' )
const bodyParser = require( 'body-parser' )
const path = require( 'path' )
const debug = require( 'debug' )
const Sentry = require( '@sentry/node' )
@@ -112,10 +113,10 @@ exports.startHttp = async ( app ) => {
// Production mode -> serve things statically.
else {
app.use( '/', express.static( `${appRoot}/../packages/frontend/dist` ) )
app.use( '/', express.static( path.resolve( `${appRoot}/../frontend/dist` ) ) )
app.all( '*', async ( req, res ) => {
res.sendFile( `${appRoot}/../packages/frontend/dist/app.html` )
res.sendFile( path.resolve( `${appRoot}/../frontend/dist/app.html` ) )
} )
}
@@ -3,12 +3,14 @@ const zlib = require( 'zlib' )
const Busboy = require( 'busboy' )
const debug = require( 'debug' )
const appRoot = require( 'app-root-path' )
const cors = require( 'cors' )
const { contextMiddleware, validateScopes, authorizeResolver } = require( `${appRoot}/modules/shared` )
const { getObject, getObjectChildrenStream } = require( '../services/objects' )
module.exports = ( app ) => {
app.get( '/objects/:streamId/:objectId', contextMiddleware, async ( req, res ) => {
app.options( '/objects/:streamId/:objectId', cors() )
app.get( '/objects/:streamId/:objectId', cors(), contextMiddleware, async ( req, res ) => {
if ( !req.context || !req.context.auth ) {
return res.status( 401 ).end( )
}