Skip to content

Commit

Permalink
Merge branch 'master' into version/0.39
Browse files Browse the repository at this point in the history
  • Loading branch information
ant013 committed May 27, 2024
2 parents d6293ba + c408ba8 commit 898703c
Showing 1 changed file with 65 additions and 65 deletions.
130 changes: 65 additions & 65 deletions UnstoppableWallet/UnstoppableWallet/Core/Managers/StatManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,73 +28,73 @@ class StatManager {
}

func logStat(eventPage: StatPage, eventSection: StatSection? = nil, event: StatEvent) {
var parameters: [String: Any]?

if let params = event.params {
parameters = [String: Any]()

for (key, value) in params {
parameters?[key.rawValue] = value
}
}

let record = StatRecord(
timestamp: Int(Date().timeIntervalSince1970),
eventPage: eventPage.rawValue,
eventSection: eventSection?.rawValue,
event: event.name,
params: parameters
)

do {
try storage.save(record: record)
} catch {
print("Cannot save StatRecord: \(error)")
}
// var parameters: [String: Any]?
//
// if let params = event.params {
// parameters = [String: Any]()
//
// for (key, value) in params {
// parameters?[key.rawValue] = value
// }
// }
//
// let record = StatRecord(
// timestamp: Int(Date().timeIntervalSince1970),
// eventPage: eventPage.rawValue,
// eventSection: eventSection?.rawValue,
// event: event.name,
// params: parameters
// )
//
// do {
// try storage.save(record: record)
// } catch {
// print("Cannot save StatRecord: \(error)")
// }
}

func sendStats() {
let lastSent: Double? = userDefaultsStorage.value(for: Self.keyLastSent)

if let lastSent, Date().timeIntervalSince1970 - lastSent < Self.sendThreshold {
return
}

Task { [storage] in
let records = try storage.all()

guard !records.isEmpty else {
return
}

let stats = records.map { record in
var object: [String: Any] = [
"time": record.timestamp,
"event_page": record.eventPage,
"event": record.event,
]

if let eventSection = record.eventSection {
object["event_section"] = eventSection
}

if let params = record.params {
for (key, value) in params {
object[key] = value
}
}

return object
}

// let data = try JSONSerialization.data(withJSONObject: stats)
// let string = String(data: data, encoding: .utf8)
// print(string ?? "N/A")

try await marketKit.send(stats: stats, appVersion: appVersion, appId: appId)

userDefaultsStorage.set(value: Date().timeIntervalSince1970, for: Self.keyLastSent)
try storage.clear()
}
// let lastSent: Double? = userDefaultsStorage.value(for: Self.keyLastSent)
//
// if let lastSent, Date().timeIntervalSince1970 - lastSent < Self.sendThreshold {
// return
// }
//
// Task { [storage] in
// let records = try storage.all()
//
// guard !records.isEmpty else {
// return
// }
//
// let stats = records.map { record in
// var object: [String: Any] = [
// "time": record.timestamp,
// "event_page": record.eventPage,
// "event": record.event,
// ]
//
// if let eventSection = record.eventSection {
// object["event_section"] = eventSection
// }
//
// if let params = record.params {
// for (key, value) in params {
// object[key] = value
// }
// }
//
// return object
// }
//
//// let data = try JSONSerialization.data(withJSONObject: stats)
//// let string = String(data: data, encoding: .utf8)
//// print(string ?? "N/A")
//
// try await marketKit.send(stats: stats, appVersion: appVersion, appId: appId)
//
// userDefaultsStorage.set(value: Date().timeIntervalSince1970, for: Self.keyLastSent)
// try storage.clear()
// }
}
}

0 comments on commit 898703c

Please sign in to comment.