no message

This commit is contained in:
Peter Iakovlev 2018-04-03 19:36:22 +04:00
parent 2a22161d4d
commit 2890cc554c
5 changed files with 9 additions and 27 deletions

View File

@ -125,26 +125,17 @@ func parseSecureValue(context: SecureIdAccessContext, value: Api.SecureValue) ->
} }
value = .address(address) value = .address(address)
case .secureValueTypeUtilityBill: case .secureValueTypeUtilityBill:
guard let dict = (try? JSONSerialization.jsonObject(with: decryptedData ?? Data(), options: [])) as? [String: Any] else { guard let utilityBill = SecureIdUtilityBillValue(fileReferences: parsedFiles) else {
return nil
}
guard let utilityBill = SecureIdUtilityBillValue(dict: dict, fileReferences: parsedFiles) else {
return nil return nil
} }
value = .utilityBill(utilityBill) value = .utilityBill(utilityBill)
case .secureValueTypeBankStatement: case .secureValueTypeBankStatement:
guard let dict = (try? JSONSerialization.jsonObject(with: decryptedData ?? Data(), options: [])) as? [String: Any] else { guard let bankStatement = SecureIdBankStatementValue(fileReferences: parsedFiles) else {
return nil
}
guard let bankStatement = SecureIdBankStatementValue(dict: dict, fileReferences: parsedFiles) else {
return nil return nil
} }
value = .bankStatement(bankStatement) value = .bankStatement(bankStatement)
case .secureValueTypeRentalAgreement: case .secureValueTypeRentalAgreement:
guard let dict = (try? JSONSerialization.jsonObject(with: decryptedData ?? Data(), options: [])) as? [String: Any] else { guard let rentalAgreement = SecureIdRentalAgreementValue(fileReferences: parsedFiles) else {
return nil
}
guard let rentalAgreement = SecureIdRentalAgreementValue(dict: dict, fileReferences: parsedFiles) else {
return nil return nil
} }
value = .rentalAgreement(rentalAgreement) value = .rentalAgreement(rentalAgreement)

View File

@ -213,9 +213,6 @@ public func saveSecureIdValue(network: Network, context: SecureIdAccessContext,
guard let parsedValue = parseSecureValue(context: context, value: result) else { guard let parsedValue = parseSecureValue(context: context, value: result) else {
return .fail(.generic) return .fail(.generic)
} }
guard parsedValue.valueWithContext.value == value else {
return .fail(.generic)
}
return .single(parsedValue.valueWithContext) return .single(parsedValue.valueWithContext)
} }

View File

@ -16,15 +16,13 @@ public struct SecureIdBankStatementValue: Equatable {
} }
extension SecureIdBankStatementValue { extension SecureIdBankStatementValue {
init?(dict: [String: Any], fileReferences: [SecureIdVerificationDocumentReference]) { init?(fileReferences: [SecureIdVerificationDocumentReference]) {
let verificationDocuments: [SecureIdVerificationDocumentReference] = fileReferences let verificationDocuments: [SecureIdVerificationDocumentReference] = fileReferences
self.init(verificationDocuments: verificationDocuments) self.init(verificationDocuments: verificationDocuments)
} }
func serialize() -> ([String: Any], [SecureIdVerificationDocumentReference]) { func serialize() -> ([String: Any], [SecureIdVerificationDocumentReference]) {
var dict: [String: Any] = [:] return ([:], self.verificationDocuments)
return (dict, self.verificationDocuments)
} }
} }

View File

@ -16,15 +16,13 @@ public struct SecureIdRentalAgreementValue: Equatable {
} }
extension SecureIdRentalAgreementValue { extension SecureIdRentalAgreementValue {
init?(dict: [String: Any], fileReferences: [SecureIdVerificationDocumentReference]) { init?(fileReferences: [SecureIdVerificationDocumentReference]) {
let verificationDocuments: [SecureIdVerificationDocumentReference] = fileReferences let verificationDocuments: [SecureIdVerificationDocumentReference] = fileReferences
self.init(verificationDocuments: verificationDocuments) self.init(verificationDocuments: verificationDocuments)
} }
func serialize() -> ([String: Any], [SecureIdVerificationDocumentReference]) { func serialize() -> ([String: Any], [SecureIdVerificationDocumentReference]) {
var dict: [String: Any] = [:] return ([:], self.verificationDocuments)
return (dict, self.verificationDocuments)
} }
} }

View File

@ -16,15 +16,13 @@ public struct SecureIdUtilityBillValue: Equatable {
} }
extension SecureIdUtilityBillValue { extension SecureIdUtilityBillValue {
init?(dict: [String: Any], fileReferences: [SecureIdVerificationDocumentReference]) { init?(fileReferences: [SecureIdVerificationDocumentReference]) {
let verificationDocuments: [SecureIdVerificationDocumentReference] = fileReferences let verificationDocuments: [SecureIdVerificationDocumentReference] = fileReferences
self.init(verificationDocuments: verificationDocuments) self.init(verificationDocuments: verificationDocuments)
} }
func serialize() -> ([String: Any], [SecureIdVerificationDocumentReference]) { func serialize() -> ([String: Any], [SecureIdVerificationDocumentReference]) {
var dict: [String: Any] = [:] return ([:], self.verificationDocuments)
return (dict, self.verificationDocuments)
} }
} }