Skip to content

Commit 342f440

Browse files
committed
chore: renamed offerMode
1 parent bf593f4 commit 342f440

11 files changed

Lines changed: 51 additions & 51 deletions

File tree

packages/client/lib/__tests__/OpenID4VCIClient.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ it('determine to be version 13', async () => {
268268
credential_configuration_ids: ['Omzetbelasting'],
269269
credential_issuer: 'https://example.com',
270270
} satisfies CredentialOfferPayloadV1_0_13;
271-
const offerUri = createCredentialOfferURIFromObject({ credential_offer: offer }, 'by_value');
271+
const offerUri = createCredentialOfferURIFromObject({ credential_offer: offer }, 'VALUE');
272272

273273
expect(determineSpecVersionFromOffer(offer)).toEqual(OpenId4VCIVersion.VER_1_0_13);
274274
expect(determineSpecVersionFromURI(offerUri)).toEqual(OpenId4VCIVersion.VER_1_0_13);

packages/client/lib/__tests__/SdJwt.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ describe('sd-jwt vc', () => {
8484
'succeed with a full flow',
8585
async () => {
8686
const offerUri = await vcIssuer.createCredentialOfferURI({
87-
credentialOfferPayloadMode: 'by_value',
87+
offerMode: 'VALUE',
8888
grants: {
8989
'urn:ietf:params:oauth:grant-type:pre-authorized_code': {
9090
tx_code: {
@@ -188,7 +188,7 @@ describe('sd-jwt vc', () => {
188188
'succeed with a full flow without did',
189189
async () => {
190190
const offerUri = await vcIssuer.createCredentialOfferURI({
191-
credentialOfferPayloadMode: 'by_value',
191+
offerMode: 'VALUE',
192192
grants: {
193193
'urn:ietf:params:oauth:grant-type:pre-authorized_code': {
194194
tx_code: {

packages/issuer-rest/lib/OID4VCIServer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
22
AuthorizationRequest,
33
CredentialConfigurationSupportedV1_0_13,
4-
CredentialOfferPayloadMode,
4+
CredentialOfferMode,
55
IssuerCredentialSubjectDisplay,
66
OID4VCICredentialFormat,
77
QRCodeOpts,
@@ -91,7 +91,7 @@ export interface IDeleteCredentialOfferEndpointOpts extends ISingleEndpointOpts
9191
export interface ICreateCredentialOfferEndpointOpts extends ISingleEndpointOpts {
9292
getOfferPath?: string
9393
qrCodeOpts?: QRCodeOpts
94-
defaultCredentialOfferPayloadMode?: CredentialOfferPayloadMode
94+
defaultCredentialOfferPayloadMode?: CredentialOfferMode
9595
}
9696

9797
export interface IGetIssueStatusEndpointOpts extends ISingleEndpointOpts {

packages/issuer-rest/lib/__tests__/ClientIssuerIT.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ describe('VcIssuer', () => {
199199
expect(server.issuer).toBeDefined()
200200
uri = await vcIssuer
201201
.createCredentialOfferURI({
202-
credentialOfferPayloadMode: 'by_value',
202+
offerMode: 'VALUE',
203203
grants: {
204204
authorization_code: {
205205
issuer_state: issuerState,

packages/issuer-rest/lib/oid4vci-api-functions.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
AuthorizationRequest,
1010
CommonAuthorizationChallengeRequest,
1111
CredentialIssuerMetadataOptsV1_0_13,
12-
CredentialOfferPayloadMode,
12+
CredentialOfferMode,
1313
CredentialOfferRESTRequest,
1414
CredentialRequestV1_0_13,
1515
determineGrantTypes,
@@ -462,7 +462,7 @@ export function deleteCredentialOfferEndpoint<DIDDoc extends object>(
462462

463463
function buildIssuerPayloadUri(request: Request<CredentialOfferRESTRequest>, issuerPayloadPathConst?: string) {
464464
if (!issuerPayloadPathConst) {
465-
return Promise.reject(Error('issuePayloadPath must bet set for credentialOfferPayloadMode by_uri_reference!'))
465+
return Promise.reject(Error('issuePayloadPath must bet set for offerMode REFERENCE!'))
466466
}
467467

468468
const protocol = request.headers['x-forwarded-proto']?.toString() ?? request.protocol
@@ -512,15 +512,15 @@ export function createCredentialOfferEndpoint<DIDDoc extends object>(
512512
})
513513
}
514514
const qrCodeOpts = request.body.qrCodeOpts ?? opts?.qrCodeOpts
515-
const credentialOfferPayloadMode: CredentialOfferPayloadMode = request.body.credentialOfferPayloadMode
515+
const offerMode: CredentialOfferMode = request.body.offerMode
516516
?? opts?.defaultCredentialOfferPayloadMode
517-
?? 'by_value' // default to existing mode when nothing specified
517+
?? 'VALUE' // default to existing mode when nothing specified
518518

519519

520520
const result = await issuer.createCredentialOfferURI({
521521
...request.body,
522-
credentialOfferPayloadMode,
523-
...(credentialOfferPayloadMode === 'by_uri_reference' && { issuerPayloadUri: buildIssuerPayloadUri(request, issuerPayloadPathConst) }),
522+
offerMode: offerMode,
523+
...(offerMode === 'REFERENCE' && { issuerPayloadUri: buildIssuerPayloadUri(request, issuerPayloadPathConst) }),
524524
qrCodeOpts,
525525
grants
526526
})

packages/issuer/lib/VcIssuer.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
CredentialIssuerMetadata,
1313
CredentialIssuerMetadataOptsV1_0_13,
1414
CredentialOfferEventNames,
15-
CredentialOfferPayloadMode,
15+
CredentialOfferMode,
1616
CredentialOfferSession,
1717
CredentialOfferV1_0_13,
1818
CredentialRequest,
@@ -167,7 +167,7 @@ export class VcIssuer<DIDDoc extends object> {
167167
}
168168

169169
public async createCredentialOfferURI(opts: {
170-
credentialOfferPayloadMode: CredentialOfferPayloadMode
170+
offerMode: CredentialOfferMode
171171
issuerPayloadUri?: string
172172
grants?: CredentialOfferGrantInput
173173
credential_configuration_ids?: Array<string>
@@ -180,9 +180,9 @@ export class VcIssuer<DIDDoc extends object> {
180180
qrCodeOpts?: QRCodeOpts,
181181
statusListOpts?: Array<StatusListOpts>
182182
}): Promise<CreateCredentialOfferURIResult> {
183-
const { credentialOfferPayloadMode, issuerPayloadUri, credential_configuration_ids, statusListOpts } = opts
184-
if (credentialOfferPayloadMode === 'by_uri_reference' && !issuerPayloadUri) {
185-
return Promise.reject(Error('issuePayloadPath must bet set for credentialOfferPayloadMode by_uri_reference!'))
183+
const { offerMode, issuerPayloadUri, credential_configuration_ids, statusListOpts } = opts
184+
if (offerMode === 'REFERENCE' && !issuerPayloadUri) {
185+
return Promise.reject(Error('issuePayloadPath must bet set for offerMode REFERENCE!'))
186186
}
187187

188188
const grants = opts.grants ? { ...opts.grants } : {}
@@ -228,7 +228,7 @@ export class VcIssuer<DIDDoc extends object> {
228228
}
229229
const createdAt = +new Date()
230230
const lastUpdatedAt = createdAt
231-
if (credentialOfferPayloadMode === 'by_uri_reference') {
231+
if (offerMode === 'REFERENCE') {
232232
if (!this.uris) {
233233
throw Error('No URI state manager set, whilst apparently credential offer URIs are being used')
234234
}
@@ -277,7 +277,7 @@ export class VcIssuer<DIDDoc extends object> {
277277
await this.credentialOfferSessions.set(issuerState, session)
278278
}
279279

280-
const uri = createCredentialOfferURIFromObject(credentialOffer, credentialOfferPayloadMode, { ...opts, baseUri })
280+
const uri = createCredentialOfferURIFromObject(credentialOffer, offerMode, { ...opts, baseUri })
281281
let qrCodeDataUri: string | undefined
282282
if (opts.qrCodeOpts) {
283283
const { AwesomeQR } = await import('awesome-qr')

packages/issuer/lib/__tests__/CredentialOfferUtils.spec.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ describe('CredentialOfferUtils should', () => {
2020
},
2121
},
2222
} satisfies CredentialOfferPayloadV1_0_13
23-
expect(createCredentialOfferURI('by_value', undefined, { credentialOffer })).toEqual(
23+
expect(createCredentialOfferURI('VALUE', undefined, { credentialOffer })).toEqual(
2424
'openid-credential-offer://?credential_offer=%7B%22credential_issuer%22%3A%22https%3A%2F%2Fcredential-issuer.example.com%22%2C%22credential_configuration_ids%22%3A%5B%22UniversityDegreeCredential%22%5D%2C%22grants%22%3A%7B%22authorization_code%22%3A%7B%22issuer_state%22%3A%22eyJhbGciOiJSU0Et...FYUaBy%22%7D%7D%7D',
2525
)
2626
})
@@ -91,7 +91,7 @@ describe('CredentialOfferUtils should', () => {
9191

9292
expect(
9393
createCredentialOfferURIv1_0_11(
94-
'by_value',
94+
'VALUE',
9595
{
9696
credential_issuer: credentialOffer.credential_issuer,
9797
credential_endpoint: 'test_issuer',
@@ -124,7 +124,7 @@ describe('CredentialOfferUtils should', () => {
124124
} as CredentialOfferPayloadV1_0_11
125125

126126
expect(
127-
createCredentialOfferURIv1_0_11('by_value',
127+
createCredentialOfferURIv1_0_11('VALUE',
128128
{
129129
credential_issuer: credentialOffer.credential_issuer,
130130
credential_endpoint: 'test_issuer',
@@ -138,12 +138,12 @@ describe('CredentialOfferUtils should', () => {
138138
)
139139
})
140140

141-
it('should create a deeplink with by_uri_reference mode', () => {
141+
it('should create a deeplink with REFERENCE mode', () => {
142142
const credentialOfferUri = 'https://example.com/credential-offer-1234'
143143

144144
expect(
145145
createCredentialOfferURIv1_0_11(
146-
'by_uri_reference',
146+
'REFERENCE',
147147
{
148148
credential_issuer: 'https://credential-issuer.example.com',
149149
credential_endpoint: 'test_issuer',
@@ -157,12 +157,12 @@ describe('CredentialOfferUtils should', () => {
157157
)
158158
})
159159

160-
it('should create an https link with by_uri_reference mode', () => {
160+
it('should create an https link with REFERENCE mode', () => {
161161
const credentialOfferUri = 'https://example.com/credential-offer-1234'
162162

163163
expect(
164164
createCredentialOfferURIv1_0_11(
165-
'by_uri_reference',
165+
'REFERENCE',
166166
{
167167
credential_issuer: 'https://credential-issuer.example.com',
168168
credential_endpoint: 'test_issuer',
@@ -181,7 +181,7 @@ describe('CredentialOfferUtils should', () => {
181181

182182
expect(
183183
createCredentialOfferURIv1_0_11(
184-
'by_uri_reference',
184+
'REFERENCE',
185185
{
186186
credential_issuer: 'https://credential-issuer.example.com',
187187
credential_endpoint: 'test_issuer',
@@ -193,10 +193,10 @@ describe('CredentialOfferUtils should', () => {
193193
).toEqual(credentialOfferUri)
194194
})
195195

196-
it('should throw error when credential_offer_uri is missing in by_uri_reference mode', () => {
196+
it('should throw error when credential_offer_uri is missing in REFERENCE mode', () => {
197197
expect(() =>
198198
createCredentialOfferURIv1_0_11(
199-
'by_uri_reference',
199+
'REFERENCE',
200200
{
201201
credential_issuer: 'https://credential-issuer.example.com',
202202
credential_endpoint: 'test_issuer',
@@ -205,6 +205,6 @@ describe('CredentialOfferUtils should', () => {
205205
},
206206
{ scheme: 'https', baseUri: 'credential-issuer.example.com' }
207207
)
208-
).toThrow('credential_offer_uri must be set for credentialOfferPayloadMode by_uri_reference')
208+
).toThrow('credential_offer_uri must be set for offerMode REFERENCE')
209209
})
210210
})

packages/issuer/lib/__tests__/VcIssuer.spec.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ describe('VcIssuer', () => {
168168

169169
it.skip('should create credential offer', async () => {
170170
const { uri, ...rest } = await vcIssuer.createCredentialOfferURI({
171-
credentialOfferPayloadMode: 'by_value',
171+
offerMode: 'VALUE',
172172
grants: {
173173
authorization_code: {
174174
issuer_state: issuerState
@@ -287,7 +287,7 @@ describe('VcIssuer', () => {
287287
await expect(
288288
vcIssuer
289289
.createCredentialOfferURI({
290-
credentialOfferPayloadMode: 'by_uri_reference',
290+
offerMode: 'REFERENCE',
291291
issuerPayloadUri: 'http://issuer-example.com/:id',
292292
grants: {
293293
authorization_code: {
@@ -709,9 +709,9 @@ describe('VcIssuer without did', () => {
709709
).rejects.toThrow(Error(ALG_ERROR))
710710
})
711711

712-
it('should create credential offer uri with by_uri_reference mode', async () => {
712+
it('should create credential offer uri with REFERENCE mode', async () => {
713713
const result = await vcIssuer.createCredentialOfferURI({
714-
credentialOfferPayloadMode: 'by_uri_reference',
714+
offerMode: 'REFERENCE',
715715
issuerPayloadUri: 'https://example.com/api/credentials/:id',
716716
grants: {
717717
authorization_code: {
@@ -727,22 +727,22 @@ describe('VcIssuer without did', () => {
727727
expect(result.session.credentialOffer.credential_offer_uri).toMatch(/https:\/\/example\.com\/api\/credentials\/[\w-]+/)
728728
})
729729

730-
it('should throw error if issuePayloadPath is missing with by_uri_reference mode', async () => {
730+
it('should throw error if issuePayloadPath is missing with REFERENCE mode', async () => {
731731
await expect(
732732
vcIssuer.createCredentialOfferURI({
733-
credentialOfferPayloadMode: 'by_uri_reference',
733+
offerMode: 'REFERENCE',
734734
grants: {
735735
authorization_code: {
736736
issuer_state: issuerState
737737
}
738738
}
739739
})
740-
).rejects.toThrow('issuePayloadPath must bet set for credentialOfferPayloadMode by_uri_reference!')
740+
).rejects.toThrow('issuePayloadPath must bet set for offerMode REFERENCE!')
741741
})
742742

743743
it('should get credential offer session by uri', async () => {
744744
const result = await vcIssuer.createCredentialOfferURI({
745-
credentialOfferPayloadMode: 'by_uri_reference',
745+
offerMode: 'REFERENCE',
746746
issuerPayloadUri: 'https://example.com/api/credentials/:id',
747747
grants: {
748748
authorization_code: {

packages/issuer/lib/functions/CredentialOfferUtils.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
CredentialIssuerMetadataOpts,
55
CredentialIssuerMetadataOptsV1_0_13,
66
CredentialIssuerMetadataV1_0_11,
7-
CredentialOfferPayloadMode,
7+
CredentialOfferMode,
88
CredentialOfferPayloadV1_0_11,
99
CredentialOfferPayloadV1_0_13,
1010
CredentialOfferSession,
@@ -163,31 +163,31 @@ export function createCredentialOfferObjectv1_0_11(
163163

164164
export function createCredentialOfferURIFromObject(
165165
credentialOffer: CredentialOfferV1_0_13 | UniformCredentialOffer,
166-
credentialOfferPayloadMode: CredentialOfferPayloadMode,
166+
offerMode: CredentialOfferMode,
167167
opts?: { scheme?: string; baseUri?: string }
168168
) {
169169
const {
170170
scheme,
171171
baseUri
172172
} = parseCredentialOfferSchemeAndBaseUri(opts?.scheme, opts?.baseUri, credentialOffer.credential_offer?.credential_issuer)
173173

174-
if (credentialOfferPayloadMode === 'by_uri_reference') {
174+
if (offerMode === 'REFERENCE') {
175175
if (!credentialOffer.credential_offer_uri) {
176-
throw Error(`credential_offer_uri must be set for credentialOfferPayloadMode ${credentialOfferPayloadMode}`)
176+
throw Error(`credential_offer_uri must be set for offerMode ${offerMode}`)
177177
}
178178
if (credentialOffer.credential_offer_uri.includes('credential_offer_uri=')) {
179179
// discard the scheme. Apparently a URI is set and it already contains the actual uri, so assume that takes priority
180180
return credentialOffer.credential_offer_uri
181181
}
182182
return `${scheme}://${baseUri}?credential_offer_uri=${encodeURIComponent(credentialOffer.credential_offer_uri)}`
183-
} else if (credentialOfferPayloadMode === 'by_value') {
183+
} else if (offerMode === 'VALUE') {
184184
return `${scheme}://${baseUri}?credential_offer=${encodeURIComponent(JSON.stringify(credentialOffer.credential_offer))}`
185185
}
186-
throw Error(`unsupported credentialOfferPayloadMode ${credentialOfferPayloadMode}`)
186+
throw Error(`unsupported offerMode ${offerMode}`)
187187
}
188188

189189
export function createCredentialOfferURI(
190-
credentialOfferPayloadMode: CredentialOfferPayloadMode,
190+
offerMode: CredentialOfferMode,
191191
issuerMetadata?: IssuerMetadataV1_0_13,
192192
// todo: probably it's wise to create another builder for CredentialOfferPayload that will generate different kinds of CredentialOfferPayload
193193
opts?: {
@@ -199,11 +199,11 @@ export function createCredentialOfferURI(
199199
},
200200
): string {
201201
const credentialOffer = createCredentialOfferObject(issuerMetadata, opts)
202-
return createCredentialOfferURIFromObject(credentialOffer, credentialOfferPayloadMode, opts)
202+
return createCredentialOfferURIFromObject(credentialOffer, offerMode, opts)
203203
}
204204

205205
export function createCredentialOfferURIv1_0_11(
206-
credentialOfferPayloadMode: CredentialOfferPayloadMode,
206+
offerMode: CredentialOfferMode,
207207
issuerMetadata?: CredentialIssuerMetadataV1_0_11,
208208
// todo: probably it's wise to create another builder for CredentialOfferPayload that will generate different kinds of CredentialOfferPayload
209209
opts?: {
@@ -215,7 +215,7 @@ export function createCredentialOfferURIv1_0_11(
215215
},
216216
): string {
217217
const credentialOffer = createCredentialOfferObjectv1_0_11(issuerMetadata, opts)
218-
return createCredentialOfferURIFromObject(credentialOffer, credentialOfferPayloadMode, opts)
218+
return createCredentialOfferURIFromObject(credentialOffer, offerMode, opts)
219219
}
220220

221221
export const isPreAuthorizedCodeExpired = (state: CredentialOfferSession, expirationDurationInSeconds: number) => {

packages/oid4vci-common/lib/types/Generic.types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export type KeyProofType = 'jwt' | 'cwt' | 'ldp_vp';
1919

2020
export type PoPMode = 'pop' | 'JWT'; // Proof of possession, or regular JWT
2121

22-
export type CredentialOfferPayloadMode = 'by_value' | 'by_uri_reference';
22+
export type CredentialOfferMode = 'VALUE' | 'REFERENCE';
2323

2424
/**
2525
* Important Note: please be aware that these Common interfaces are based on versions v1_0.11 and v1_0.09

0 commit comments

Comments
 (0)