-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathFileAdminFacade.java
More file actions
24 lines (20 loc) · 966 Bytes
/
FileAdminFacade.java
File metadata and controls
24 lines (20 loc) · 966 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package kgu.developers.admin.file.application;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import kgu.developers.domain.file.application.response.FilePathResponse;
import kgu.developers.domain.file.application.command.FileCommandService;
import kgu.developers.domain.file.domain.FileDomain;
import kgu.developers.domain.file.domain.FileModel;
import kgu.developers.domain.file.infrastructure.repository.FileStorageService;
import lombok.RequiredArgsConstructor;
@Component
@RequiredArgsConstructor
public class FileAdminFacade {
private final FileStorageService fileStorageService;
private final FileCommandService fileCommandService;
public FilePathResponse saveFile(MultipartFile file, FileDomain fileDomain) {
String storedPath = fileStorageService.store(file, fileDomain);
FileModel savedFile = fileCommandService.saveFile(file, storedPath);
return FilePathResponse.from(savedFile);
}
}