Skip to content

Commit

Permalink
refactor exportFileAs
Browse files Browse the repository at this point in the history
  • Loading branch information
lecaros committed Apr 15, 2021
1 parent d72696e commit 19dc3d8
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ abstract class AbstractDriveServiceWrapper : IDriveServiceWrapper {
return copyFileToFile(originFile, newFile)
}

override fun exportFileAs(fileId: String, fileMimeType: String): java.io.File {
override fun exportFileAs(fileId: String, fileMimeType: String, fileName: String?): java.io.File {
val outputStream = ByteArrayOutputStream()
getDriveService().files().export(fileId, fileMimeType)
.executeMediaAndDownloadTo(outputStream)
writeToFileSystem(fileId, outputStream)
return java.io.File(fileId)
writeToFileSystem(fileName?:fileId, outputStream)
return java.io.File(fileName?:fileId)
}

private fun writeToFileSystem(fileId: String, outputStream: ByteArrayOutputStream) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ interface IDriveServiceWrapper {
* Returns the new File.
**/
fun copyFile(originFile: File, destinationFolderId: String): File?
fun exportFileAs(fileId: String, fileMimeType: String): FSFile
fun exportFileAs(fileId: String, fileMimeType: String, fileName: String?): FSFile
fun getFileFromUrl(url: String): File?
}

0 comments on commit 19dc3d8

Please sign in to comment.