File tree Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -36,11 +36,11 @@ extension Stats {
36
36
}
37
37
38
38
39
- static func fetch( on database: Database ) -> EventLoopFuture < Stats ? > {
39
+ static func fetch( on database: Database ) async throws -> Stats ? {
40
40
guard let db = database as? SQLDatabase else {
41
41
fatalError ( " Database must be an SQLDatabase ('as? SQLDatabase' must succeed) " )
42
42
}
43
- return db. raw ( " SELECT * FROM \( ident: Self . schema) " )
43
+ return try await db. raw ( " SELECT * FROM \( ident: Self . schema) " )
44
44
. first ( decoding: Stats . self)
45
45
}
46
46
}
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ import Plot
18
18
19
19
extension HomeIndex . Model {
20
20
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)
22
22
let packages = try await RecentPackage . fetch ( on: database) . map ( makeDateLink)
23
23
let releases = try await RecentRelease . fetch ( on: database)
24
24
. map ( Release . init ( recent: ) )
Original file line number Diff line number Diff line change @@ -199,7 +199,7 @@ class AnalyzerTests: AppTestCase {
199
199
200
200
// ensure stats, recent packages, and releases are refreshed
201
201
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 ) )
203
203
try await XCTAssertEqualAsync ( try await RecentPackage . fetch ( on: app. db) . count, 2 )
204
204
try await XCTAssertEqualAsync ( try await RecentRelease . fetch ( on: app. db) . count, 2 )
205
205
}
Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ class StatsTests: AppTestCase {
32
32
try await Stats . refresh ( on: app. db)
33
33
34
34
// MUT
35
- let res = try await Stats . fetch ( on: app. db) . get ( )
35
+ let res = try await Stats . fetch ( on: app. db)
36
36
37
37
// validate
38
38
XCTAssertEqual ( res, . some( . init( packageCount: 2 ) ) )
You can’t perform that action at this time.
0 commit comments