Преглед на файлове

don't use inactive liaison (#1034)

* don't use inactive liaison

* check metadata as well
Klaudiusz Dembler преди 3 години
родител
ревизия
c5e40f6459
променени са 1 файла, в които са добавени 3 реда и са изтрити 4 реда
  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) {