Browse Source

device info sent in dasboard

pull/1/head
gme_2 6 years ago
parent
commit
1c567b5020
  1. 18
      GMERemittance/Module/Home/Application Logic/Interactor/HomeInteractor.swift
  2. 54
      GMERemittance/Module/Register/Application Logic/Interactor/RegisterInteractor.swift
  3. 31
      GMERemittance/Utility/AppConstants.swift

18
GMERemittance/Module/Home/Application Logic/Interactor/HomeInteractor.swift

@ -7,6 +7,7 @@
// //
import Foundation import Foundation
import FirebaseInstanceID
class HomeInteractor { class HomeInteractor {
@ -20,8 +21,14 @@ class HomeInteractor {
init(service: HomeServiceType) { init(service: HomeServiceType) {
self.service = service self.service = service
} }
// MARK: Converting entities // MARK: Converting entities
private func getFcmToken() -> String? {
let token = InstanceID.instanceID().token()
return token
}
} }
// MARK: Home interactor input interface // MARK: Home interactor input interface
@ -29,7 +36,16 @@ class HomeInteractor {
extension HomeInteractor: HomeInteractorInput { extension HomeInteractor: HomeInteractorInput {
func fetchUserInfo() { func fetchUserInfo() {
let userId = Utility.getMyUserName() let userId = Utility.getMyUserName()
let param = ["userId" : userId]
var param = ["userId" : userId]
param["uuid"] = Utility.getUUid() ?? ""
param["appVersion"] = Utility.getAppVersion()
param["phoneBrand"] = Utility.getPhoneBrand()
param["phoneOs"] = Utility.getPhoneOs()
param["fcmId"] = self.getFcmToken()
param["osVersion"] = Utility.getOsVersion()
self.service.fetchUserInfo(param: param, success: { user in self.service.fetchUserInfo(param: param, success: { user in
self.output?.show(model: user) self.output?.show(model: user)

54
GMERemittance/Module/Register/Application Logic/Interactor/RegisterInteractor.swift

@ -21,43 +21,7 @@ class RegisterInteractor {
init(service: RegisterServiceType) { init(service: RegisterServiceType) {
self.service = service self.service = service
} }
private func getAppVersion () -> String? {
let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
return version
}
private func getOsVersion() -> String {
let version = UIDevice.current.systemVersion
return version
}
private func getPhoneBrand() -> String {
let phoneName = UIDevice.current.model
return phoneName
}
private func getPhoneOs() -> String {
let os = UIDevice.current.systemName
return os
}
private func getUUid() -> String? {
let uuid = UIDevice.current.identifierForVendor?.uuidString
return uuid
}
private func getFcmToken() -> String? {
let token = InstanceID.instanceID().token()
return token
}
private func getCliendId() -> String {
return "172017F9EC11222E8107142733"
}
private func isValidPasword(password: String, confirmPassword: String) -> (isValid: Bool, error: String) { private func isValidPasword(password: String, confirmPassword: String) -> (isValid: Bool, error: String) {
var error = "" var error = ""
var isValid = true var isValid = true
@ -152,6 +116,11 @@ class RegisterInteractor {
} }
private func getFcmToken() -> String? {
let token = InstanceID.instanceID().token()
return token
}
} }
@ -163,13 +132,14 @@ extension RegisterInteractor: RegisterInteractorInput {
self.output?.show(error: validationResult.error) self.output?.show(error: validationResult.error)
return return
} }
model.uuid = self.getUUid()
model.appVersion = self.getAppVersion()
model.phoneBrand = self.getPhoneBrand()
model.phoneOs = self.getPhoneOs()
model.osVersion = self.getOsVersion()
model.uuid = Utility.getUUid()
model.appVersion = Utility.getAppVersion()
model.phoneBrand = Utility.getPhoneBrand()
model.phoneOs = Utility.getPhoneOs()
model.osVersion = Utility.getOsVersion()
model.fcmId = self.getFcmToken() model.fcmId = self.getFcmToken()
model.clientId = self.getCliendId()
model.clientId = Utility.getCliendId()
self.service.register(params: model.serialize(), success: { (message) in self.service.register(params: model.serialize(), success: { (message) in
self.output?.success(message: message ?? "") self.output?.success(message: message ?? "")

31
GMERemittance/Utility/AppConstants.swift

@ -131,4 +131,35 @@ class Utility {
save(value: user?.yearlyLimit, forKey: UserKeys.yearlyLimit) save(value: user?.yearlyLimit, forKey: UserKeys.yearlyLimit)
save(value: user?.dateOfBirth, forKey: UserKeys.dateOfBirth) save(value: user?.dateOfBirth, forKey: UserKeys.dateOfBirth)
} }
static func getAppVersion () -> String? {
let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
return version
}
static func getOsVersion() -> String {
let version = UIDevice.current.systemVersion
return version
}
static func getPhoneBrand() -> String {
let phoneName = UIDevice.current.model
return phoneName
}
static func getPhoneOs() -> String {
let os = UIDevice.current.systemName
return os
}
static func getUUid() -> String? {
let uuid = UIDevice.current.identifierForVendor?.uuidString
return uuid
}
static func getCliendId() -> String {
return "172017F9EC11222E8107142733"
}
} }
Loading…
Cancel
Save