New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@sphereon/oid4vci-common

Package Overview
Dependencies
Maintainers
4
Versions
425
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sphereon/oid4vci-common - npm Package Compare versions

Comparing version 0.4.1-unstable.268 to 0.4.1-unstable.269

6

dist/functions/CredentialOfferUtil.d.ts

@@ -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)) {

4

package.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc