sanity-plugin-mux-input
Version:
An input component that integrates Sanity Studio with Mux video encoding/hosting service.
21 lines (18 loc) • 586 B
text/typescript
import {areSecretsSignable} from './areSecretsSignable'
import type {Secrets, VideoAssetDocument} from './types'
export function isSigned(asset: VideoAssetDocument, secrets: Secrets): boolean {
const isAssetSigned = asset.data?.playback_ids?.[0]?.policy === 'signed'
if (!isAssetSigned) {
return false
}
if (areSecretsSignable(secrets)) {
return true
}
console.error(
'Asset is signed',
{asset},
'but secrets are missing signingKeyId and signingKeyPrivate',
secrets
)
throw new TypeError(`Unable to access asset as signing keys are missing`)
}