|
@@ -30,6 +30,7 @@ import { promisify } from 'util';
|
|
import { stat } from 'fs';
|
|
import { stat } from 'fs';
|
|
import { pipeline } from 'stream';
|
|
import { pipeline } from 'stream';
|
|
import { GetNewAssetQueryDto } from './dto/get-new-asset-query.dto';
|
|
import { GetNewAssetQueryDto } from './dto/get-new-asset-query.dto';
|
|
|
|
+import { BackgroundTaskService } from '../../modules/background-task/background-task.service';
|
|
|
|
|
|
const fileInfo = promisify(stat);
|
|
const fileInfo = promisify(stat);
|
|
|
|
|
|
@@ -37,8 +38,9 @@ const fileInfo = promisify(stat);
|
|
@Controller('asset')
|
|
@Controller('asset')
|
|
export class AssetController {
|
|
export class AssetController {
|
|
constructor(
|
|
constructor(
|
|
- private readonly assetService: AssetService,
|
|
|
|
- private readonly assetOptimizeService: AssetOptimizeService,
|
|
|
|
|
|
+ private assetService: AssetService,
|
|
|
|
+ private assetOptimizeService: AssetOptimizeService,
|
|
|
|
+ private backgroundTaskService: BackgroundTaskService,
|
|
) {}
|
|
) {}
|
|
|
|
|
|
@Post('upload')
|
|
@Post('upload')
|
|
@@ -53,6 +55,7 @@ export class AssetController {
|
|
|
|
|
|
if (savedAsset && savedAsset.type == AssetType.IMAGE) {
|
|
if (savedAsset && savedAsset.type == AssetType.IMAGE) {
|
|
await this.assetOptimizeService.resizeImage(savedAsset);
|
|
await this.assetOptimizeService.resizeImage(savedAsset);
|
|
|
|
+ await this.backgroundTaskService.extractExif(savedAsset);
|
|
}
|
|
}
|
|
|
|
|
|
if (savedAsset && savedAsset.type == AssetType.VIDEO) {
|
|
if (savedAsset && savedAsset.type == AssetType.VIDEO) {
|