in app/services/DuplicateFinderService.scala [59:77]
def getDuplicateData(vaultId: String) = {
loadExistingContent(vaultId).map(results=>{
val contentCache = new ExistingArchiveContentCache(results)
val dupeCount = contentCache.dupesCount
if (dupeCount > 0) {
logger.warn(s"There are $dupeCount duplicated files in the archive")
} else {
logger.info(s"No duplicates found.")
}
val duplicatesArray = contentCache.dupedPaths.map(dupe=>{
logger.debug(s"${dupe._1}: ${dupe._2} copies")
val duplicatedItemData = contentCache.getAllForPath(dupe._1)
FullDuplicateData(dupe._1, dupe._2, duplicatedItemData)
}).toSeq
logger.info(s"Got existing ${results.length} items in the vault")
val duplicateDataToReturn = AllDuplicateData(dupes_count = contentCache.dupesCount, item_count = results.length, duplicates = duplicatesArray)
duplicateDataToReturn
})
}