@@ -423,18 +423,13 @@ export class VerifiedFetch {
423423 // if the user has specified an `Accept` header that corresponds to a raw
424424 // type, honour that header, so for example they don't request
425425 // `application/vnd.ipld.raw` but get `application/octet-stream`
426- const overriddenContentType = getOverridenRawContentType ( { headers : options ?. headers , accept } )
427- if ( overriddenContentType != null ) {
428- response . headers . set ( 'content-type' , overriddenContentType )
429- } else {
430- await this . setContentType ( result , path , response )
431- }
426+ await this . setContentType ( result , path , response , getOverridenRawContentType ( { headers : options ?. headers , accept } ) )
432427
433428 return response
434429 }
435430
436- private async setContentType ( bytes : Uint8Array , path : string , response : Response ) : Promise < void > {
437- let contentType = 'application/octet-stream'
431+ private async setContentType ( bytes : Uint8Array , path : string , response : Response , defaultContentType = 'application/octet-stream' ) : Promise < void > {
432+ let contentType : string | undefined
438433
439434 if ( this . contentTypeParser != null ) {
440435 try {
@@ -455,8 +450,8 @@ export class VerifiedFetch {
455450 this . log . error ( 'error parsing content type' , err )
456451 }
457452 }
458- this . log . trace ( 'setting content type to "%s"' , contentType )
459- response . headers . set ( 'content-type' , contentType )
453+ this . log . trace ( 'setting content type to "%s"' , contentType ?? defaultContentType )
454+ response . headers . set ( 'content-type' , contentType ?? defaultContentType )
460455 }
461456
462457 /**
0 commit comments