@@ -196,7 +196,7 @@ extension Analyze {
196
196
}
197
197
198
198
for ( version, pkgInfo) in versionsPkgInfo {
199
- try await updateVersion ( on: tx, version: version, packageInfo: pkgInfo) . get ( )
199
+ try await updateVersion ( on: tx, version: version, packageInfo: pkgInfo)
200
200
try await recreateProducts ( on: tx, version: version, manifest: pkgInfo. packageManifest)
201
201
try await recreateTargets ( on: tx, version: version, manifest: pkgInfo. packageManifest)
202
202
}
@@ -567,7 +567,7 @@ extension Analyze {
567
567
/// - Returns: future
568
568
static func updateVersion( on database: Database,
569
569
version: Version,
570
- packageInfo: PackageInfo) - > EventLoopFuture < Void > {
570
+ packageInfo: PackageInfo) async throws {
571
571
let manifest = packageInfo. packageManifest
572
572
version. packageName = manifest. name
573
573
version. swiftVersions = manifest. swiftLanguageVersions? . compactMap ( SwiftVersion . init) ?? [ ]
@@ -576,13 +576,13 @@ extension Analyze {
576
576
version. spiManifest = packageInfo. spiManifest
577
577
version. hasBinaryTargets = packageInfo. packageManifest. targets. contains { $0. type == . binary }
578
578
579
- return version. save ( on: database)
579
+ try await version. save ( on: database)
580
580
}
581
581
582
582
583
583
static func recreateProducts( on database: Database, version: Version, manifest: Manifest) async throws {
584
- try await deleteProducts ( on: database, version: version) . get ( )
585
- try await createProducts ( on: database, version: version, manifest: manifest) . get ( )
584
+ try await deleteProducts ( on: database, version: version)
585
+ try await createProducts ( on: database, version: version, manifest: manifest)
586
586
}
587
587
588
588
@@ -591,11 +591,9 @@ extension Analyze {
591
591
/// - database: database connection
592
592
/// - version: parent model object
593
593
/// - Returns: future
594
- static func deleteProducts( on database: Database, version: Version) - > EventLoopFuture< Void> {
595
- guard let versionId = version. id else {
596
- return database. eventLoop. future ( )
597
- }
598
- return Product . query ( on: database)
594
+ static func deleteProducts( on database: Database, version: Version) async throws {
595
+ guard let versionId = version. id else { return }
596
+ try await Product . query ( on: database)
599
597
. filter ( \. $version. $id == versionId)
600
598
. delete ( )
601
599
}
@@ -607,8 +605,8 @@ extension Analyze {
607
605
/// - version: version to update
608
606
/// - manifest: `Manifest` data
609
607
/// - Returns: future
610
- static func createProducts( on database: Database, version: Version, manifest: Manifest) - > EventLoopFuture < Void > {
611
- manifest. products. compactMap { manifestProduct in
608
+ static func createProducts( on database: Database, version: Version, manifest: Manifest) async throws {
609
+ try await manifest. products. compactMap { manifestProduct in
612
610
try ? Product ( version: version,
613
611
type: . init( manifestProductType: manifestProduct. type) ,
614
612
name: manifestProduct. name,
@@ -619,8 +617,8 @@ extension Analyze {
619
617
620
618
621
619
static func recreateTargets( on database: Database, version: Version, manifest: Manifest) async throws {
622
- try await deleteTargets ( on: database, version: version) . get ( )
623
- try await createTargets ( on: database, version: version, manifest: manifest) . get ( )
620
+ try await deleteTargets ( on: database, version: version)
621
+ try await createTargets ( on: database, version: version, manifest: manifest)
624
622
}
625
623
626
624
@@ -629,11 +627,9 @@ extension Analyze {
629
627
/// - database: database connection
630
628
/// - version: parent model object
631
629
/// - Returns: future
632
- static func deleteTargets( on database: Database, version: Version) - > EventLoopFuture< Void> {
633
- guard let versionId = version. id else {
634
- return database. eventLoop. future ( )
635
- }
636
- return Target . query ( on: database)
630
+ static func deleteTargets( on database: Database, version: Version) async throws {
631
+ guard let versionId = version. id else { return }
632
+ try await Target . query ( on: database)
637
633
. filter ( \. $version. $id == versionId)
638
634
. delete ( )
639
635
}
@@ -645,8 +641,8 @@ extension Analyze {
645
641
/// - version: version to update
646
642
/// - manifest: `Manifest` data
647
643
/// - Returns: future
648
- static func createTargets( on database: Database, version: Version, manifest: Manifest) - > EventLoopFuture < Void > {
649
- manifest. targets. compactMap {
644
+ static func createTargets( on database: Database, version: Version, manifest: Manifest) async throws {
645
+ try await manifest. targets. compactMap {
650
646
try ? Target ( version: version, name: $0. name, type: . init( manifestTargetType: $0. type) )
651
647
}
652
648
. create ( on: database)
0 commit comments