@@ -683,59 +683,54 @@ async function checkPieceContentExpectedPackageStatus(
683683
684684 checkedPackageContainers . add ( matchedPackageContainer [ 0 ] )
685685
686- // nocommit - strip out array
687- const expectedPackageIds = [ getExpectedPackageIdNew ( packageOwnerId , expectedPackage ) ]
688-
689- let warningMessage : ContentMessageLight | null = null
690- let matchedExpectedPackageId : ExpectedPackageId | null = null
691- for ( const expectedPackageId of expectedPackageIds ) {
692- const packageOnPackageContainer = await getPackageContainerPackageStatus (
693- matchedPackageContainer [ 0 ] ,
694- expectedPackageId
695- )
696- if ( ! packageOnPackageContainer ) continue
697-
698- matchedExpectedPackageId = expectedPackageId
686+ const fileName = getExpectedPackageFileName ( expectedPackage ) ?? ''
687+ const containerLabel = matchedPackageContainer [ 1 ] . container . label
699688
700- if ( ! thumbnailUrl ) {
701- const sideEffect = getSideEffect ( expectedPackage , studio )
689+ const candidatePackageId = getExpectedPackageIdNew ( packageOwnerId , expectedPackage )
690+ const packageOnPackageContainer = await getPackageContainerPackageStatus (
691+ matchedPackageContainer [ 0 ] ,
692+ candidatePackageId
693+ )
694+ if ( ! packageOnPackageContainer ) {
695+ // If no package matched, we must have a warning
702696
703- thumbnailUrl = await getAssetUrlFromPackageContainerStatus (
704- studio . packageContainers ,
705- getPackageContainerPackageStatus ,
706- expectedPackageId ,
707- sideEffect . thumbnailContainerId ,
708- sideEffect . thumbnailPackageSettings ?. path
709- )
710- }
697+ pushOrMergeMessage ( {
698+ ...getPackageSourceMissingWarning ( ) ,
699+ fileName : fileName ,
700+ packageContainers : [ containerLabel ] ,
701+ } )
711702
712- if ( ! previewUrl ) {
713- const sideEffect = getSideEffect ( expectedPackage , studio )
703+ continue
704+ }
714705
715- previewUrl = await getAssetUrlFromPackageContainerStatus (
716- studio . packageContainers ,
717- getPackageContainerPackageStatus ,
718- expectedPackageId ,
719- sideEffect . previewContainerId ,
720- sideEffect . previewPackageSettings ?. path
721- )
722- }
706+ if ( ! thumbnailUrl ) {
707+ const sideEffect = getSideEffect ( expectedPackage , studio )
723708
724- warningMessage = getPackageWarningMessage ( packageOnPackageContainer . status )
709+ thumbnailUrl = await getAssetUrlFromPackageContainerStatus (
710+ studio . packageContainers ,
711+ getPackageContainerPackageStatus ,
712+ candidatePackageId ,
713+ sideEffect . thumbnailContainerId ,
714+ sideEffect . thumbnailPackageSettings ?. path
715+ )
716+ }
725717
726- progress = getPackageProgress ( packageOnPackageContainer . status ) ?? undefined
718+ if ( ! previewUrl ) {
719+ const sideEffect = getSideEffect ( expectedPackage , studio )
727720
728- // Found a packageOnPackageContainer
729- break
721+ previewUrl = await getAssetUrlFromPackageContainerStatus (
722+ studio . packageContainers ,
723+ getPackageContainerPackageStatus ,
724+ candidatePackageId ,
725+ sideEffect . previewContainerId ,
726+ sideEffect . previewPackageSettings ?. path
727+ )
730728 }
731729
732- const fileName = getExpectedPackageFileName ( expectedPackage ) ?? ''
733- const containerLabel = matchedPackageContainer [ 1 ] . container . label
734-
735- if ( ! matchedExpectedPackageId || warningMessage ) {
736- // If no package matched, we must have a warning
737- warningMessage = warningMessage ?? getPackageSourceMissingWarning ( )
730+ progress = getPackageProgress ( packageOnPackageContainer . status ) ?? undefined
738731
732+ const warningMessage = getPackageWarningMessage ( packageOnPackageContainer . status )
733+ if ( warningMessage ) {
739734 pushOrMergeMessage ( {
740735 ...warningMessage ,
741736 fileName : fileName ,
@@ -750,7 +745,7 @@ async function checkPieceContentExpectedPackageStatus(
750745 containerLabel,
751746 }
752747 // Fetch scan-info about the package:
753- const dbPackageInfos = await getPackageInfos ( matchedExpectedPackageId )
748+ const dbPackageInfos = await getPackageInfos ( candidatePackageId )
754749 for ( const packageInfo of dbPackageInfos ) {
755750 if ( packageInfo . type === PackageInfo . Type . SCAN ) {
756751 packageInfos [ expectedPackage . _id ] . scan = packageInfo . payload
0 commit comments