     }
 
     func shareRoom() {
-        guard let url = subscription?.externalURL() else { return }
+        guard let url = subscription?.validated()?.externalURL() else { return }
         let controller = UIActivityViewController(activityItems: [url], applicationActivities: nil)
 
         if shareRoomCell != nil && UIDevice.current.userInterfaceIdiom == .pad {


    var subscription: Subscription? {
        didSet {
            guard let subscription = self.subscription else { return }

            let isDirectMessage = subscription.type == .directMessage


    }

    @objc func buttonFavoriteDidPressed(_ sender: Any) {
        guard let subscription = self.subscription?.validated() else { return }

        SubscriptionManager.toggleFavorite(subscription) { [unowned self] (response) in
            DispatchQueue.main.async {
