 class MastodonManager {
   static let sharedInstance = MastodonManager()
   let hostInstanceURL = "https://mstdn-workers.com"
-  let client = Client(baseURL: "https://mstdn-workers.com")
   
   let client_filename = "client.dat"
   let access_token_filename = "access.dat"
   var client_info = Dictionary<String, Any>()
   var access_token = String()
+  var isLogin = false
   
   var authorizationURL = ""
+  
+  
+  // Mastodonのインスタンスから返ってくるjson格納用
+  var responseJson = Dictionary<String, Any>()
+  
+  let session = URLSession.shared
   
   init(){
     init_clinet()

        do {
          let text = try String( contentsOf: path_file, encoding: String.Encoding.utf8 )
          access_token = text.lines[0]
        }
        catch{
          
        }
      }
        // 無かったら、登録してファイルに書き込む
      else{
        create_authorization()
      }
    }
  }
  
  private func create_authorization(){

        
        // 無かったら、登録してファイルに書き込む
      else{
        // 登録URL
        let registUrl = URL(string: hostInstanceURL + "/api/v1/apps")!
        
        // client_name: アプリ名とかどこからの投稿かわかるための名前
        // redirect_uris: おまじない(公式で"urn:ietf:wg:oauth:2.0:oob"を書く様に記載)
        // scopes: 権限。今回に関してはwriteだけで足りるが、必要に応じてスペース区切りで追加 例→ "write read follow"
        // website: アプリのURLやWebsite。client_nameにこのリンクがつく(省略可能)
        let body: [String: String] = ["client_name": "Cenozoic For Mac", "redirect_uris": "urn:ietf:wg:oauth:2.0:oob", "scopes": "write read"]
        
        // 登録POST
        do {
          try post(url: registUrl, body: body) { data, response, error in
            do {
              self.responseJson = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! Dictionary<String, AnyObject>
              self.client_info["id"] = self.responseJson["id"]
              self.client_info["redirectURI"] = self.responseJson["redirect_uri"]
              self.client_info["clientID"] = self.responseJson["client_id"]
              self.client_info["clientSecret"] = self.responseJson["client_secret"]
            }
            catch {
              // JSON変換メソッドの例外キャッチ
            }
          }
        }
        catch {
          // postメソッドの例外キャッチ
        }
      }
    }
  }
