MediaController: Use MediaService to store media

Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
David Mehren 2020-10-16 22:37:20 +02:00
parent c0cbcc863a
commit e2b5acaf84
No known key found for this signature in database
GPG key ID: 185982BA4C42B7C3
2 changed files with 19 additions and 3 deletions

View file

@ -6,16 +6,30 @@ import {
} from '@nestjs/common'; } from '@nestjs/common';
import { FileInterceptor } from '@nestjs/platform-express'; import { FileInterceptor } from '@nestjs/platform-express';
import { ConsoleLoggerService } from '../../../logger/console-logger.service'; import { ConsoleLoggerService } from '../../../logger/console-logger.service';
import { MediaService } from '../../../media/media.service';
import { MulterFile } from '../../../media/multer-file.interface';
@Controller('media') @Controller('media')
export class MediaController { export class MediaController {
constructor(private readonly logger: ConsoleLoggerService) { constructor(
private readonly logger: ConsoleLoggerService,
private mediaService: MediaService,
) {
this.logger.setContext(MediaController.name); this.logger.setContext(MediaController.name);
} }
@Post('upload') @Post('upload')
@UseInterceptors(FileInterceptor('file')) @UseInterceptors(FileInterceptor('file'))
uploadImage(@UploadedFile() file) { async uploadImage(@UploadedFile() file: MulterFile) {
this.logger.debug('Recieved file: ' + file); this.logger.debug('Recieved file: ' + file.originalname);
//TODO: Get user and note from request
const url = await this.mediaService.saveFile(
file,
'hardcoded',
'hardcoded',
);
return {
link: url,
};
} }
} }

View file

@ -1,6 +1,7 @@
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { HistoryModule } from '../../history/history.module'; import { HistoryModule } from '../../history/history.module';
import { LoggerModule } from '../../logger/logger.module'; import { LoggerModule } from '../../logger/logger.module';
import { MediaModule } from '../../media/media.module';
import { MonitoringModule } from '../../monitoring/monitoring.module'; import { MonitoringModule } from '../../monitoring/monitoring.module';
import { NotesModule } from '../../notes/notes.module'; import { NotesModule } from '../../notes/notes.module';
import { RevisionsModule } from '../../revisions/revisions.module'; import { RevisionsModule } from '../../revisions/revisions.module';
@ -18,6 +19,7 @@ import { MonitoringController } from './monitoring/monitoring.controller';
RevisionsModule, RevisionsModule,
MonitoringModule, MonitoringModule,
LoggerModule, LoggerModule,
MediaModule,
], ],
controllers: [ controllers: [
MeController, MeController,