Skip to content

Commit

Permalink
Include relativeURL and downloadURL to StatsFileDownload
Browse files Browse the repository at this point in the history
  • Loading branch information
staskus committed Jun 5, 2024
1 parent 41bda2a commit 1c4d187
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ _None._

### Breaking Changes

_None._
- Expanded `StatsFileDownload` entity to contain `relativeURL` and `downloadURL` [#808]

### New Features

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,17 @@ public struct StatsFileDownloadsTimeIntervalData {
public struct StatsFileDownload {
public let file: String
public let downloadCount: Int
public let relativeURL: String
public let downloadURL: URL

public init(file: String,
downloadCount: Int) {
downloadCount: Int,
relativeURL: String,
downloadURL: URL) {
self.file = file
self.downloadCount = downloadCount
self.relativeURL = relativeURL
self.downloadURL = downloadURL
}
}

Expand All @@ -49,11 +55,21 @@ extension StatsFileDownloadsTimeIntervalData: StatsTimeIntervalData {
}

let fileDownloads: [StatsFileDownload] = fileDownloadsDict.compactMap {
guard let file = $0["filename"] as? String, let downloads = $0["downloads"] as? Int else {
guard let file = $0["filename"] as? String,
let downloads = $0["downloads"] as? Int,
let relativeURLString = $0["relative_url"] as? String,
let downloadURLString = $0["download_url"] as? String,
let downloadURL = URL(string: downloadURLString)
else {
return nil
}

return StatsFileDownload(file: file, downloadCount: downloads)
return StatsFileDownload(
file: file,
downloadCount: downloads,
relativeURL: relativeURLString,
downloadURL: downloadURL
)
}

self.periodEndDate = date
Expand Down

0 comments on commit 1c4d187

Please sign in to comment.