1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import JSZip from 'jszip';
2
2
import format from 'date-fns/format' ;
3
3
import isUrl from 'is-url' ;
4
4
import { JSDOM } from 'jsdom' ;
5
+ import mime from 'mime' ;
5
6
import isAfter from 'date-fns/isAfter' ;
6
7
import axios from 'axios' ;
7
8
import slugify from 'slugify' ;
@@ -125,14 +126,18 @@ export async function getProjectAsset(req, res) {
125
126
if ( ! resolvedFile ) {
126
127
return res . status ( 404 ) . send ( { message : 'Asset does not exist' } ) ;
127
128
}
129
+ const contentType =
130
+ mime . getType ( resolvedFile . name ) || 'application/octet-stream' ;
128
131
if ( ! resolvedFile . url ) {
132
+ res . set ( 'Content-Type' , contentType ) ;
129
133
return res . send ( resolvedFile . content ) ;
130
134
}
131
135
132
136
try {
133
137
const { data } = await axios . get ( resolvedFile . url , {
134
138
responseType : 'arraybuffer'
135
139
} ) ;
140
+ res . set ( 'Content-Type' , contentType ) ;
136
141
return res . send ( data ) ;
137
142
} catch ( error ) {
138
143
return res . status ( 404 ) . send ( { message : 'Asset does not exist' } ) ;
0 commit comments