| | |
| | | private static final String PLATFORM_IOS = "IOS"; |
| | | |
| | | private final ObsUploadService obsUploadService; |
| | | private final LocalAppPackageStorageService localAppPackageStorageService; |
| | | private final UploadProgressService uploadProgressService; |
| | | private final RemoteVideoDurationService remoteVideoDurationService; |
| | | |
| | | public UploadController(ObsUploadService obsUploadService, |
| | | LocalAppPackageStorageService localAppPackageStorageService, |
| | | UploadProgressService uploadProgressService, |
| | | RemoteVideoDurationService remoteVideoDurationService) { |
| | | this.obsUploadService = obsUploadService; |
| | | this.localAppPackageStorageService = localAppPackageStorageService; |
| | | this.uploadProgressService = uploadProgressService; |
| | | this.remoteVideoDurationService = remoteVideoDurationService; |
| | | } |
| | |
| | | @RequestParam("platform") String platform) throws IOException { |
| | | String normalizedPlatform = normalizePlatform(platform); |
| | | validateAppPackage(file, normalizedPlatform); |
| | | UploadFileResult uploadResult = obsUploadService.upload(file, "app-package/" + normalizedPlatform.toLowerCase(), null); |
| | | UploadFileResult uploadResult = localAppPackageStorageService.store(file, normalizedPlatform); |
| | | return ApiResponse.ok(new UploadResult(uploadResult.getUrl(), uploadResult.getFileName())); |
| | | } |
| | | |