File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
apps/app/src/server/service Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change 11import type { IAttachment , Ref } from '@growi/core/dist/interfaces' ;
2+ import type { ReadStream } from 'fs' ;
23import type { HydratedDocument } from 'mongoose' ;
34
45import loggerFactory from '~/utils/logger' ;
@@ -15,7 +16,7 @@ const mongoose = require('mongoose');
1516// eslint-disable-next-line @typescript-eslint/no-unused-vars
1617const logger = loggerFactory ( 'growi:service:AttachmentService' ) ;
1718
18- const createReadStream = ( filePath ) => {
19+ const createReadStream = ( filePath : string ) : ReadStream => {
1920 return fs . createReadStream ( filePath , {
2021 flags : 'r' ,
2122 encoding : null ,
@@ -78,8 +79,8 @@ export class AttachmentService implements IAttachmentService {
7879 }
7980
8081 // create an Attachment document and upload file
81- let attachment ;
82- let readStreamForCreateAttachmentDocument ;
82+ let attachment : IAttachmentDocument ;
83+ let readStreamForCreateAttachmentDocument : ReadStream | null = null ;
8384 try {
8485 readStreamForCreateAttachmentDocument = createReadStream ( file . path ) ;
8586 attachment = Attachment . createWithoutSave (
@@ -113,7 +114,7 @@ export class AttachmentService implements IAttachmentService {
113114 disposeTmpFileCallback ?.( file ) ;
114115 throw err ;
115116 } finally {
116- readStreamForCreateAttachmentDocument . destroy ( ) ;
117+ readStreamForCreateAttachmentDocument ? .destroy ( ) ;
117118 }
118119
119120 return attachment ;
You can’t perform that action at this time.
0 commit comments