11import { PackageContainerOnPackage , Accessor , AccessorOnPackage } from '@sofie-automation/blueprints-integration'
2- import { getContentVersionHash } from '@sofie-automation/corelib/dist/dataModel/ExpectedPackages'
3- import { PeripheralDeviceId , ExpectedPackageId , PieceInstanceId } from '@sofie-automation/corelib/dist/dataModel/Ids'
2+ import { getContentVersionHash , getExpectedPackageId } from '@sofie-automation/corelib/dist/dataModel/ExpectedPackages'
3+ import {
4+ PeripheralDeviceId ,
5+ ExpectedPackageId ,
6+ PieceInstanceId ,
7+ PieceId ,
8+ } from '@sofie-automation/corelib/dist/dataModel/Ids'
49import { protectString , unprotectString } from '@sofie-automation/corelib/dist/protectedString'
510import {
611 PackageManagerExpectedPackage ,
@@ -115,7 +120,10 @@ export async function updateCollectionForPieceInstanceIds(
115120 if ( ! pieceInstanceDoc . piece ?. expectedPackages ) continue
116121
117122 pieceInstanceDoc . piece . expectedPackages . forEach ( ( expectedPackage , i ) => {
118- const sanitisedPackageId = expectedPackage . _id || '__unnamed' + i
123+ const sanitisedPackageId = getExpectedPackageId (
124+ protectString < PieceId > ( unprotectString ( pieceInstanceId ) ) ,
125+ expectedPackage . _id || '__unnamed' + i
126+ )
119127
120128 // Map the expectedPackages onto their specified layer:
121129 const allDeviceIds = new Set < PeripheralDeviceId > ( )
@@ -134,7 +142,7 @@ export async function updateCollectionForPieceInstanceIds(
134142 studio ,
135143 {
136144 ...expectedPackage ,
137- _id : ` ${ pieceInstanceId } _ ${ sanitisedPackageId } ` ,
145+ _id : unprotectString ( sanitisedPackageId ) ,
138146 rundownId : pieceInstanceDoc . rundownId ,
139147 contentVersionHash : getContentVersionHash ( expectedPackage ) ,
140148 } ,
0 commit comments