Get store data on init (#4171)

Co-authored-by: Miguel Alatzar <this.migbot@gmail.com>
This commit is contained in:
Mattermost Build 2020-04-18 01:00:04 +02:00 committed by GitHub
parent 0dbd8649cb
commit 2434f3465b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -29,6 +29,15 @@ class ShareViewController: SLComposeServiceViewController {
private var teamsVC: TeamsViewController = TeamsViewController()
private var maxMessageSize: Int = 0
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
entities = store.getEntities(true) as [AnyHashable:Any]?
sessionToken = store.getToken()
serverURL = store.getServerUrl()
maxMessageSize = Int(store.getMaxPostSize())
}
// MARK: - Lifecycle methods
override func viewDidLoad() {
@ -81,17 +90,12 @@ class ShareViewController: SLComposeServiceViewController {
}
func loadData() {
entities = store.getEntities(true) as [AnyHashable:Any]?
sessionToken = store.getToken()
serverURL = store.getServerUrl()
maxMessageSize = Int(store.getMaxPostSize())
extractDataFromContext()
if sessionToken == nil || serverURL == nil {
showErrorMessage(title: "", message: "Authentication required: Please first login using the app.", VC: self)
} else if store.getCurrentTeamId() == "" {
showErrorMessage(title: "", message: "You must belong to a team before you can share files.", VC: self)
} else {
extractDataFromContext()
}
}