Skip to content

Commit a5596a1

Browse files
committed
Add VerifiableCredentialProvider
1 parent b30ab37 commit a5596a1

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
export class VerifiableCredentialProvider {
2+
// https://github.com/TBD54566975/janky-wallet/blob/main/rfc/web5-vc-apply.md
3+
/** Initiates a credential application flow in the wallet using a Credential Manifest */
4+
async apply() {
5+
throw Error('Not implemented.');
6+
}
7+
8+
// https://github.com/TBD54566975/janky-wallet/blob/main/rfc/web5-vc-deliver.md
9+
/** Delivers Verifiable Credentials to a wallet */
10+
async deliver() {
11+
throw Error('Not implemented.');
12+
}
13+
14+
// https://github.com/TBD54566975/janky-wallet/blob/main/rfc/web5-vc-request.md
15+
/** Requests Verifiable Credentials from the wallet using Presentation Exchange */
16+
async request() {
17+
throw Error('Not implemented.');
18+
}
19+
}

src/WebProvider.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ import { RequestArguments, EIP1193Provider } from './types.js';
22
import { BlockcoreProvider } from './BlockcoreProvider.js';
33
import { IndexerProvider } from './IndexerProvider.js';
44
import { IdentityProvider } from './IdentityProvider.js';
5+
import { VerifiableCredentialProvider } from './VerifiableCredentialProvider.js';
56

67
export class WebProvider implements EIP1193Provider {
78
// private baseUrl: string;
89
// private provider: BlockcoreProvider;
910
// private indexer: IndexerProvider;
1011

11-
private constructor(public indexer: IndexerProvider, private provider: BlockcoreProvider, public did?: IdentityProvider) {
12+
private constructor(public indexer: IndexerProvider, private provider: BlockcoreProvider, public did?: IdentityProvider, public vc?: VerifiableCredentialProvider) {
1213
// baseUrlOrNetwork = baseUrlOrNetwork || 'CITY';
1314
// if (baseUrlOrNetwork.indexOf('http') > -1) {
1415
// this.baseUrl = baseUrlOrNetwork;
@@ -21,6 +22,10 @@ export class WebProvider implements EIP1193Provider {
2122
if (!did) {
2223
did = new IdentityProvider();
2324
}
25+
26+
if (!vc) {
27+
vc = new VerifiableCredentialProvider();
28+
}
2429
}
2530

2631
static async Create(indexer?: IndexerProvider) {

0 commit comments

Comments
 (0)