Skip to content

Commit 576f172

Browse files
authored
chore: backwards compat label (#363)
Signed-off-by: Timo Glastra <timo@animo.id>
1 parent eb1e1b4 commit 576f172

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

packages/sd-jwt-vc/src/sd-jwt-vc-type-metadata-format.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,17 +158,29 @@ export const ClaimDisplaySchema = z
158158
locale: z.string().optional(),
159159

160160
/** REQUIRED. Human-readable label for the claim. */
161-
label: z.string(),
161+
label: z.string().optional(),
162+
163+
/**
164+
* Human-readable label for the claim.
165+
* @deprecated - use `label` instead
166+
*/
167+
name: z.string().optional(),
168+
162169
/** OPTIONAL. Description of the claim for end users. */
163170
description: z.string().optional(),
164171
})
165-
.transform(({ lang, locale, ...rest }) => ({
172+
.transform(({ lang, name, label, locale, ...rest }) => ({
166173
...rest,
167174
locale: locale ?? lang,
175+
label: label ?? name,
168176
}))
169177
.refine(({ locale }) => locale !== undefined, {
170178
message:
171-
'Either locale (preferred) or lang (spec name, deprecated) MUST be defined on claim display entry.',
179+
'Either locale (preferred) or lang (deprecated) MUST be defined on claim display entry.',
180+
})
181+
.refine(({ label }) => label !== undefined, {
182+
message:
183+
'Either label (preferred) or name (deprecated) MUST be defined on claim display entry.',
172184
});
173185

174186
export type ClaimDisplay = z.infer<typeof ClaimDisplaySchema>;

0 commit comments

Comments
 (0)