From f3f072eb91361c6c7a7e7070ffc83e36f73d2831 Mon Sep 17 00:00:00 2001 From: Miguel Alatzar Date: Tue, 7 Apr 2020 16:56:17 -0700 Subject: [PATCH] Get store data on init (#4127) --- ios/MattermostShare/ShareViewController.swift | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/ios/MattermostShare/ShareViewController.swift b/ios/MattermostShare/ShareViewController.swift index 8d2dc9c8b..20464c539 100644 --- a/ios/MattermostShare/ShareViewController.swift +++ b/ios/MattermostShare/ShareViewController.swift @@ -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() } }