Skip to content

Commit

Permalink
Merge pull request #39 from Cidaas/development
Browse files Browse the repository at this point in the history
Development
  • Loading branch information
cidaas-samples authored Nov 27, 2018
2 parents 4e4b0d9 + aa9a565 commit 160ffd5
Show file tree
Hide file tree
Showing 2 changed files with 179 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Cidaas.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

Pod::Spec.new do |s|
s.name = 'Cidaas'
s.version = '1.0.7'
s.version = '1.0.8'
s.summary = 'Native SDK for iOS providing login, registration and verification functionalities'
s.homepage = 'https://github.com/Cidaas/cidaas-sdk-ios-v2'
s.license = { :type => 'MIT', :file => 'LICENSE' }
Expand Down
179 changes: 178 additions & 1 deletion Cidaas/Classes/Core/Views/Cidaas.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1421,7 +1421,7 @@ public class Cidaas {
}
}

// -------------------------------------------------------------------------------------------------- //
// -------------------------------------------------------------------------------------------------- //

// enroll push from plist
// 1. Read properties from file
Expand Down Expand Up @@ -1453,6 +1453,183 @@ public class Cidaas {
}
}

// -------------------------------------------------------------------------------------------------- //

// scanned touch id from plist
// 1. Read properties from file
// 2. Call scannedTouch method
// 3. Maintain logs based on flags

public func scannedTouchId(statusId: String, callback: @escaping(Result<ScannedTouchResponseEntity>) -> Void) {

let savedProp = DBHelper.shared.getPropertyFile()
if (savedProp != nil) {
TouchIdVerificationController.shared.scannedTouchId(statusId: statusId, properties: savedProp!, callback: callback)
}
else {
// log error
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
logw(loggerMessage, cname: "cidaas-sdk-error-log")

let error = WebAuthError.shared.fileNotFoundException()

// return failure callback
DispatchQueue.main.async {
callback(Result.failure(error: error))
}
return
}
}

// -------------------------------------------------------------------------------------------------- //

// enroll Touch Id from plist
// 1. Read properties from file
// 2. Call enrollTouch method
// 3. Maintain logs based on flags

public func enrollTouchId(access_token: String, verifierPassword: String, statusId: String, callback: @escaping(Result<EnrollTouchResponseEntity>) -> Void) {

let savedProp = DBHelper.shared.getPropertyFile()
if (savedProp != nil) {
let enrollTouchEntity = EnrollTouchEntity()
enrollTouchEntity.statusId = statusId

TouchIdVerificationController.shared.enrollToucId(access_token: access_token, enrollTouchEntity: enrollTouchEntity, properties: savedProp!, callback: callback)
}
else {
// log error
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
logw(loggerMessage, cname: "cidaas-sdk-error-log")

let error = WebAuthError.shared.fileNotFoundException()

// return failure callback
DispatchQueue.main.async {
callback(Result.failure(error: error))
}
return
}
}

// -------------------------------------------------------------------------------------------------- //

// scanned Face from plist
// 1. Read properties from file
// 2. Call scannedFace method
// 3. Maintain logs based on flags

public func scannedFaceRecognition(statusId: String, callback: @escaping(Result<ScannedFaceResponseEntity>) -> Void) {

let savedProp = DBHelper.shared.getPropertyFile()
if (savedProp != nil) {
FaceVerificationController.shared.scannedFaceRecognition(statusId: statusId, properties: savedProp!, callback: callback)
}
else {
// log error
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
logw(loggerMessage, cname: "cidaas-sdk-error-log")

let error = WebAuthError.shared.fileNotFoundException()

// return failure callback
DispatchQueue.main.async {
callback(Result.failure(error: error))
}
return
}
}

// -------------------------------------------------------------------------------------------------- //

// enroll face recognition from plist
// 1. Read properties from file
// 2. Call enrollTouch method
// 3. Maintain logs based on flags

public func enrollFaceRecognition(access_token: String, photo: UIImage, statusId: String, callback: @escaping(Result<EnrollFaceResponseEntity>) -> Void) {

let savedProp = DBHelper.shared.getPropertyFile()
if (savedProp != nil) {
let enrollFaceEntity = EnrollFaceEntity()
enrollFaceEntity.statusId = statusId

FaceVerificationController.shared.enrollFaceRecognition(access_token: access_token, photo: photo, enrollFaceEntity: enrollFaceEntity, properties: savedProp!, callback: callback)
}
else {
// log error
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
logw(loggerMessage, cname: "cidaas-sdk-error-log")

let error = WebAuthError.shared.fileNotFoundException()

// return failure callback
DispatchQueue.main.async {
callback(Result.failure(error: error))
}
return
}
}

// -------------------------------------------------------------------------------------------------- //

// scanned voice from plist
// 1. Read properties from file
// 2. Call scannedFace method
// 3. Maintain logs based on flags

public func scannedVoiceRecognition(statusId: String, callback: @escaping(Result<ScannedVoiceResponseEntity>) -> Void) {

let savedProp = DBHelper.shared.getPropertyFile()
if (savedProp != nil) {
VoiceVerificationController.shared.scannedVoiceRecognition(statusId: statusId, properties: savedProp!, callback: callback)
}
else {
// log error
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
logw(loggerMessage, cname: "cidaas-sdk-error-log")

let error = WebAuthError.shared.fileNotFoundException()

// return failure callback
DispatchQueue.main.async {
callback(Result.failure(error: error))
}
return
}
}

// -------------------------------------------------------------------------------------------------- //

// enroll voice recognition from plist
// 1. Read properties from file
// 2. Call enrollvoice method
// 3. Maintain logs based on flags

public func enrollVoiceRecognition(access_token: String, voice: Data, statusId: String, callback: @escaping(Result<EnrollVoiceResponseEntity>) -> Void) {

let savedProp = DBHelper.shared.getPropertyFile()
if (savedProp != nil) {
let enrollVoiceEntity = EnrollVoiceEntity()
enrollVoiceEntity.statusId = statusId

VoiceVerificationController.shared.enrollVoiceRecognition(access_token: access_token, voice: voice, enrollVoiceEntity: enrollVoiceEntity, properties: savedProp!, callback: callback)
}
else {
// log error
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
logw(loggerMessage, cname: "cidaas-sdk-error-log")

let error = WebAuthError.shared.fileNotFoundException()

// return failure callback
DispatchQueue.main.async {
callback(Result.failure(error: error))
}
return
}
}

// -------------------------------------------------------------------------------------------------- //

// verify pattern from plist
Expand Down

0 comments on commit 160ffd5

Please sign in to comment.