Skip to content

feat: allow partial verify settings#50

Merged
cdmurph32 merged 4 commits intomainfrom
partial_verify_settings
Mar 18, 2026
Merged

feat: allow partial verify settings#50
cdmurph32 merged 4 commits intomainfrom
partial_verify_settings

Conversation

@cdmurph32
Copy link
Collaborator

Users shouldn't have to define every verify setting in order modify settings.

Comment on lines +63 to +81
const verify: NonNullable<SettingsContext["verify"]> = {};
if (verifyConfig.verifyAfterReading !== undefined)
verify.verify_after_reading = verifyConfig.verifyAfterReading;
if (verifyConfig.verifyAfterSign !== undefined)
verify.verify_after_sign = verifyConfig.verifyAfterSign;
if (verifyConfig.verifyTrust !== undefined)
verify.verify_trust = verifyConfig.verifyTrust;
if (verifyConfig.verifyTimestampTrust !== undefined)
verify.verify_timestamp_trust = verifyConfig.verifyTimestampTrust;
if (verifyConfig.ocspFetch !== undefined)
verify.ocsp_fetch = verifyConfig.ocspFetch;
if (verifyConfig.remoteManifestFetch !== undefined)
verify.remote_manifest_fetch = verifyConfig.remoteManifestFetch;
if (verifyConfig.skipIngredientConflictResolution !== undefined)
verify.skip_ingredient_conflict_resolution =
verifyConfig.skipIngredientConflictResolution;
if (verifyConfig.strictV1Validation !== undefined)
verify.strict_v1_validation = verifyConfig.strictV1Validation;
return { verify };
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You might be interested in the snakeCaseify implementation in c2pa-web: https://github.com/contentauth/c2pa-js/blob/main/packages/c2pa-web/src/lib/settings.ts#L140-L155

@cdmurph32 cdmurph32 merged commit c5e18ed into main Mar 18, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants