Skip to content

Commit 7c02e39

Browse files
committed
Convert Stats
1 parent 9e6a764 commit 7c02e39

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

Sources/App/Core/Stats.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ extension Stats {
3636
}
3737

3838

39-
static func fetch(on database: Database) -> EventLoopFuture<Stats?> {
39+
static func fetch(on database: Database) async throws -> Stats? {
4040
guard let db = database as? SQLDatabase else {
4141
fatalError("Database must be an SQLDatabase ('as? SQLDatabase' must succeed)")
4242
}
43-
return db.raw("SELECT * FROM \(ident: Self.schema)")
43+
return try await db.raw("SELECT * FROM \(ident: Self.schema)")
4444
.first(decoding: Stats.self)
4545
}
4646
}

Sources/App/Views/Home/HomeIndex+Query.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import Plot
1818

1919
extension HomeIndex.Model {
2020
static func query(database: Database) async throws -> Self {
21-
let stats = try await Stats.fetch(on: database).get()
21+
let stats = try await Stats.fetch(on: database)
2222
let packages = try await RecentPackage.fetch(on: database).map(makeDateLink)
2323
let releases = try await RecentRelease.fetch(on: database)
2424
.map(Release.init(recent:))

Tests/AppTests/AnalyzerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ class AnalyzerTests: AppTestCase {
199199

200200
// ensure stats, recent packages, and releases are refreshed
201201
let app = self.app!
202-
try await XCTAssertEqualAsync(try await Stats.fetch(on: app.db).get(), .init(packageCount: 2))
202+
try await XCTAssertEqualAsync(try await Stats.fetch(on: app.db), .init(packageCount: 2))
203203
try await XCTAssertEqualAsync(try await RecentPackage.fetch(on: app.db).count, 2)
204204
try await XCTAssertEqualAsync(try await RecentRelease.fetch(on: app.db).count, 2)
205205
}

Tests/AppTests/StatsTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class StatsTests: AppTestCase {
3232
try await Stats.refresh(on: app.db)
3333

3434
// MUT
35-
let res = try await Stats.fetch(on: app.db).get()
35+
let res = try await Stats.fetch(on: app.db)
3636

3737
// validate
3838
XCTAssertEqual(res, .some(.init(packageCount: 2)))

0 commit comments

Comments
 (0)