mirror of https://github.com/oxen-io/session-ios
parent
9c56660618
commit
6c63009e9e
@ -0,0 +1,50 @@
|
||||
//
|
||||
// Copyright (c) 2017 Open Whisper Systems. All rights reserved.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
class DebugUIProfile: DebugUIPage {
|
||||
|
||||
let TAG = "[DebugUIProfile]"
|
||||
|
||||
// MARK: Dependencies
|
||||
|
||||
var messageSender: MessageSender {
|
||||
return Environment.getCurrent().messageSender
|
||||
}
|
||||
var profileManager: OWSProfileManager {
|
||||
return OWSProfileManager.shared()
|
||||
}
|
||||
|
||||
// MARK: Overrides
|
||||
|
||||
override func name() -> String {
|
||||
return "Profile"
|
||||
}
|
||||
|
||||
override func section(thread aThread: TSThread?) -> OWSTableSection? {
|
||||
let sectionItems = [
|
||||
OWSTableItem(title: "Clear Profile Whitelist") {
|
||||
self.profileManager.clearProfileWhitelist()
|
||||
},
|
||||
OWSTableItem(title: "Log Profile Whitelist") {
|
||||
self.profileManager.logProfileWhitelist()
|
||||
},
|
||||
OWSTableItem(title: "Regenerate Profile/ProfileKey") {
|
||||
self.profileManager.regenerateLocalProfile()
|
||||
},
|
||||
OWSTableItem(title: "Send profile key message.") {
|
||||
let message = OWSProfileKeyMessage(timestamp: NSDate.ows_millisecondTimeStamp(), in: aThread)
|
||||
self.messageSender.sendPromise(message: message).then {
|
||||
Logger.info("Successfully sent profile key message to thread: \(String(describing: aThread))")
|
||||
}.catch { _ in
|
||||
owsFail("Failed to send profile key message to thread: \(String(describing: aThread))")
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
return OWSTableSection(title: "Profile", items: sectionItems)
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue