Skip to content
Snippets Groups Projects
Commit b4d89289 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Refactor BackupParams coding

parent d932ed9c
No related branches found
No related tags found
2 merge requests!107Messenger - backup,!102Release 1.0.0
......@@ -42,9 +42,8 @@ extension MessengerRestoreBackup {
sessionPassword: password,
backupFileContents: backupData
)
let decoder = JSONDecoder()
let paramsData = report.params.data(using: .utf8)!
let params = try decoder.decode(BackupParams.self, from: paramsData)
let params = try BackupParams.decode(paramsData)
let cMix = try env.loadCMix(
storageDir: storageDir,
password: password,
......
import Foundation
public struct BackupParams: Equatable, Codable {
public struct BackupParams: Equatable {
public init(
username: String,
email: String?,
......@@ -15,3 +15,13 @@ public struct BackupParams: Equatable, Codable {
public var email: String?
public var phone: String?
}
extension BackupParams: Codable {
public static func decode(_ data: Data) throws -> Self {
try JSONDecoder().decode(Self.self, from: data)
}
public func encode() throws -> Data {
try JSONEncoder().encode(self)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment