@sphereon/did-auth-siop
Version:
Self Issued OpenID V2 (SIOPv2) and OpenID 4 Verifiable Presentations (OID4VP)
19 lines (12 loc) • 634 B
text/typescript
import { CreateJwtCallback as CreateJwtCallbackBase, JwtIssuanceContextBase, JwtIssuer } from '@sphereon/oid4vc-common'
import { AuthorizationResponseOpts } from '../authorization-response'
interface RequestObjectContext extends JwtIssuanceContextBase {
type: 'request-object'
}
interface IdTokenContext extends JwtIssuanceContextBase {
type: 'id-token'
authorizationResponseOpts: AuthorizationResponseOpts
}
export type JwtIssuanceContext = RequestObjectContext | IdTokenContext
export type JwtIssuerWithContext = JwtIssuer & JwtIssuanceContext
export type CreateJwtCallback = CreateJwtCallbackBase<JwtIssuerWithContext>