Browse Source

don't use inactive liaison (#1034)

* don't use inactive liaison

* check metadata as well
Klaudiusz Dembler 3 years ago
parent
commit
c5e40f6459
1 changed files with 3 additions and 4 deletions
  1. 3 4
      src/providers/assets/assetsManager.tsx

+ 3 - 4
src/providers/assets/assetsManager.tsx

@@ -29,10 +29,9 @@ export const AssetsManager: React.FC = () => {
       const storageProvidersWithoutLiaison = allStorageProviders.filter(
         (provider) => provider.id !== resolutionData.dataObject?.liaison?.id
       )
-      const storageProvidersToTry = [
-        ...(resolutionData.dataObject?.liaison ? [resolutionData.dataObject.liaison] : []),
-        ...storageProvidersWithoutLiaison,
-      ]
+      const liaison = resolutionData.dataObject?.liaison
+      const liaisonActive = liaison?.isActive && !!liaison.metadata?.match(/^https?/)
+      const storageProvidersToTry = [...(liaison && liaisonActive ? [liaison] : []), ...storageProvidersWithoutLiaison]
       for (const storageProvider of storageProvidersToTry) {
         const assetUrl = getAssetUrl(resolutionData, storageProvider.metadata ?? '')
         if (!assetUrl) {