瀏覽代碼

companion-client: better auth state check

Ifedapo Olarewaju 5 年之前
父節點
當前提交
edf6d687fc
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      packages/@uppy/companion-client/src/Provider.js

+ 4 - 2
packages/@uppy/companion-client/src/Provider.js

@@ -30,8 +30,10 @@ module.exports = class Provider extends RequestClient {
 
 
   onReceiveResponse (response) {
   onReceiveResponse (response) {
     response = super.onReceiveResponse(response)
     response = super.onReceiveResponse(response)
-    const authenticated = response.status !== 401
-    this.uppy.getPlugin(this.pluginId).setPluginState({ authenticated })
+    const plugin = this.uppy.getPlugin(this.pluginId)
+    const oldAuthenticated = plugin.getPluginState().authenticated
+    const authenticated = oldAuthenticated ? response.status !== 401 : response.status < 400
+    plugin.setPluginState({ authenticated })
     return response
     return response
   }
   }