@sphereon/oid4vci-common
Advanced tools
Comparing version 0.4.1-unstable.268 to 0.4.1-unstable.269
@@ -1,2 +0,2 @@ | ||
import { AssertedUniformCredentialOffer, AuthzFlowType, CredentialOffer, CredentialOfferPayload, OpenId4VCIVersion, UniformCredentialOffer, UniformCredentialOfferPayload, UniformCredentialOfferRequest } from '../types'; | ||
import { AssertedUniformCredentialOffer, AuthzFlowType, CredentialOffer, CredentialOfferPayload, Grant, GrantType, OpenId4VCIVersion, UniformCredentialOffer, UniformCredentialOfferPayload, UniformCredentialOfferRequest } from '../types'; | ||
export declare function determineSpecVersionFromURI(uri: string): OpenId4VCIVersion; | ||
@@ -21,2 +21,6 @@ export declare function determineSpecVersionFromScheme(credentialOfferURI: string, openId4VCIVersion: OpenId4VCIVersion): OpenId4VCIVersion; | ||
export declare function determineFlowType(suppliedOffer: AssertedUniformCredentialOffer | UniformCredentialOfferPayload, version: OpenId4VCIVersion): AuthzFlowType[]; | ||
export declare function getCredentialOfferPayload(offer: AssertedUniformCredentialOffer | UniformCredentialOfferPayload): UniformCredentialOfferPayload; | ||
export declare function determineGrantTypes(offer: AssertedUniformCredentialOffer | UniformCredentialOfferPayload | ({ | ||
grants: Grant; | ||
} & Record<never, never>)): GrantType[]; | ||
//# sourceMappingURL=CredentialOfferUtil.d.ts.map |
@@ -12,3 +12,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.determineFlowType = exports.toUniformCredentialOfferPayload = exports.resolveCredentialOfferURI = exports.assertedUniformCredentialOffer = exports.isPreAuthCode = exports.toUniformCredentialOfferRequest = exports.isCredentialOfferVersion = exports.determineSpecVersionFromOffer = exports.getIssuerFromCredentialOfferPayload = exports.getScheme = exports.determineSpecVersionFromScheme = exports.determineSpecVersionFromURI = void 0; | ||
exports.determineGrantTypes = exports.getCredentialOfferPayload = exports.determineFlowType = exports.toUniformCredentialOfferPayload = exports.resolveCredentialOfferURI = exports.assertedUniformCredentialOffer = exports.isPreAuthCode = exports.toUniformCredentialOfferRequest = exports.isCredentialOfferVersion = exports.determineSpecVersionFromOffer = exports.getIssuerFromCredentialOfferPayload = exports.getScheme = exports.determineSpecVersionFromScheme = exports.determineSpecVersionFromURI = void 0; | ||
const types_1 = require("../types"); | ||
@@ -245,9 +245,3 @@ const HttpUtils_1 = require("./HttpUtils"); | ||
var _a, _b, _c; | ||
let payload; | ||
if ('credential_offer' in suppliedOffer && suppliedOffer['credential_offer']) { | ||
payload = suppliedOffer.credential_offer; | ||
} | ||
else { | ||
payload = suppliedOffer; | ||
} | ||
const payload = getCredentialOfferPayload(suppliedOffer); | ||
const supportedFlows = []; | ||
@@ -267,2 +261,34 @@ if ((_a = payload.grants) === null || _a === void 0 ? void 0 : _a.authorization_code) { | ||
exports.determineFlowType = determineFlowType; | ||
function getCredentialOfferPayload(offer) { | ||
let payload; | ||
if ('credential_offer' in offer && offer['credential_offer']) { | ||
payload = offer.credential_offer; | ||
} | ||
else { | ||
payload = offer; | ||
} | ||
return payload; | ||
} | ||
exports.getCredentialOfferPayload = getCredentialOfferPayload; | ||
function determineGrantTypes(offer) { | ||
let grants; | ||
if ('grants' in offer && offer.grants) { | ||
grants = offer.grants; | ||
} | ||
else { | ||
grants = getCredentialOfferPayload(offer).grants; | ||
} | ||
const types = []; | ||
if (grants) { | ||
if (grants.authorization_code) { | ||
types.push(types_1.GrantType.AUTHORIZATION_CODE); | ||
} | ||
if (grants['urn:ietf:params:oauth:grant-type:pre-authorized_code'] && | ||
grants['urn:ietf:params:oauth:grant-type:pre-authorized_code']['pre-authorized_code']) { | ||
types.push(types_1.GrantType.PRE_AUTHORIZED_CODE); | ||
} | ||
} | ||
return types; | ||
} | ||
exports.determineGrantTypes = determineGrantTypes; | ||
function getVersionFromURIParam(credentialOfferURI, currentVersion, matchingVersion, param) { | ||
@@ -269,0 +295,0 @@ if (credentialOfferURI.includes(param)) { |
@@ -11,2 +11,3 @@ import { | ||
Grant, | ||
GrantType, | ||
OpenId4VCIVersion, | ||
@@ -268,8 +269,3 @@ OpenIDResponse, | ||
): AuthzFlowType[] { | ||
let payload: UniformCredentialOfferPayload; | ||
if ('credential_offer' in suppliedOffer && suppliedOffer['credential_offer']) { | ||
payload = suppliedOffer.credential_offer; | ||
} else { | ||
payload = suppliedOffer as UniformCredentialOfferPayload; | ||
} | ||
const payload: UniformCredentialOfferPayload = getCredentialOfferPayload(suppliedOffer); | ||
const supportedFlows: AuthzFlowType[] = []; | ||
@@ -289,2 +285,42 @@ if (payload.grants?.authorization_code) { | ||
export function getCredentialOfferPayload(offer: AssertedUniformCredentialOffer | UniformCredentialOfferPayload): UniformCredentialOfferPayload { | ||
let payload: UniformCredentialOfferPayload; | ||
if ('credential_offer' in offer && offer['credential_offer']) { | ||
payload = offer.credential_offer; | ||
} else { | ||
payload = offer as UniformCredentialOfferPayload; | ||
} | ||
return payload; | ||
} | ||
export function determineGrantTypes( | ||
offer: | ||
| AssertedUniformCredentialOffer | ||
| UniformCredentialOfferPayload | ||
| ({ | ||
grants: Grant; | ||
} & Record<never, never>) | ||
): GrantType[] { | ||
let grants: Grant | undefined; | ||
if ('grants' in offer && offer.grants) { | ||
grants = offer.grants; | ||
} else { | ||
grants = getCredentialOfferPayload(offer as AssertedUniformCredentialOffer | UniformCredentialOfferPayload).grants; | ||
} | ||
const types: GrantType[] = []; | ||
if (grants) { | ||
if (grants.authorization_code) { | ||
types.push(GrantType.AUTHORIZATION_CODE); | ||
} | ||
if ( | ||
grants['urn:ietf:params:oauth:grant-type:pre-authorized_code'] && | ||
grants['urn:ietf:params:oauth:grant-type:pre-authorized_code']['pre-authorized_code'] | ||
) { | ||
types.push(GrantType.PRE_AUTHORIZED_CODE); | ||
} | ||
} | ||
return types; | ||
} | ||
function getVersionFromURIParam(credentialOfferURI: string, currentVersion: OpenId4VCIVersion, matchingVersion: OpenId4VCIVersion, param: string) { | ||
@@ -291,0 +327,0 @@ if (credentialOfferURI.includes(param)) { |
{ | ||
"name": "@sphereon/oid4vci-common", | ||
"version": "0.4.1-unstable.268+4e6770a", | ||
"version": "0.4.1-unstable.269+40b3fd4", | ||
"description": "OpenID 4 Verifiable Credential Issuance Common Types", | ||
@@ -48,3 +48,3 @@ "source": "lib/index.ts", | ||
}, | ||
"gitHead": "4e6770a902c7fcfe134f116f95662603a789bf15" | ||
"gitHead": "40b3fd4a695ab63538ba4a31c2f98b047e1240b3" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
222944
3299