Skip to content

Commit aab92ed

Browse files
authored
chore: refactor session fit timeout from backend service (#46)
* refactor: get fit timeout from backend service * chore: update version * chore: update amplify swift dependency * chore: refactor timeout * chore: update amplify version * chore: code cleanup
1 parent ce74064 commit aab92ed

File tree

5 files changed

+12
-4
lines changed

5 files changed

+12
-4
lines changed

HostApp/HostApp.xcodeproj/project.pbxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -701,7 +701,7 @@
701701
repositoryURL = "https://github.com/aws-amplify/amplify-ui-swift-liveness";
702702
requirement = {
703703
kind = upToNextMajorVersion;
704-
minimumVersion = 1.0.0;
704+
minimumVersion = 1.1.1;
705705
};
706706
};
707707
9077AB3529E5D28900433155 /* XCRemoteSwiftPackageReference "amplify-swift" */ = {

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ let package = Package(
1313
targets: ["FaceLiveness"]),
1414
],
1515
dependencies: [
16-
.package(url: "https://github.com/aws-amplify/amplify-swift", from: "2.14.1")
16+
.package(url: "https://github.com/aws-amplify/amplify-swift", from: "2.15.4")
1717
],
1818
targets: [
1919
.target(

Sources/FaceLiveness/Utilities/UserAgent.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ struct UserAgentValues {
5757
swiftVersion: Swift().version(),
5858
unameMachine: Device.current.machine.replacingOccurrences(of: ",", with: "_"),
5959
locale: Locale.current.identifier,
60-
lib: "lib/amplify-ui-swift-face-liveness/1.1.0",
60+
lib: "lib/amplify-ui-swift-face-liveness/1.1.1",
6161
additionalMetadata: additionalMetadata
6262
)
6363
}

Sources/FaceLiveness/Views/Liveness/FaceLivenessDetectionViewModel+FaceDetectionResultHandler.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import SwiftUI
1010
@_spi(PredictionsFaceLiveness) import AWSPredictionsPlugin
1111

1212
fileprivate let initialFaceDistanceThreshold: CGFloat = 0.32
13-
fileprivate let noFitTimeoutInterval: TimeInterval = 7
1413

1514
extension FaceLivenessDetectionViewModel: FaceDetectionResultHandler {
1615
func process(newResult: FaceDetectionResult) {

Sources/FaceLiveness/Views/Liveness/FaceLivenessDetectionViewModel.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import AVFoundation
1111
@_spi(PredictionsFaceLiveness) import AWSPredictionsPlugin
1212

1313
fileprivate let videoSize: CGSize = .init(width: 480, height: 640)
14+
fileprivate let defaultNoFitTimeoutInterval: TimeInterval = 7
1415

1516
@MainActor
1617
class FaceLivenessDetectionViewModel: ObservableObject {
@@ -41,6 +42,14 @@ class FaceLivenessDetectionViewModel: ObservableObject {
4142
var faceMatchedTimestamp: UInt64?
4243
var noFitStartTime: Date?
4344

45+
var noFitTimeoutInterval: TimeInterval {
46+
if let sessionTimeoutMilliSec = sessionConfiguration?.ovalMatchChallenge.oval.ovalFitTimeout {
47+
return TimeInterval(sessionTimeoutMilliSec/1_000)
48+
} else {
49+
return defaultNoFitTimeoutInterval
50+
}
51+
}
52+
4453
init(
4554
faceDetector: FaceDetector,
4655
faceInOvalMatching: FaceInOvalMatching,

0 commit comments

Comments
 (0)