Skip to content

Commit b30ab37

Browse files
committed
Add did.supportedMethods() to provider
1 parent 2c73ee6 commit b30ab37

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/IdentityProvider.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export class IdentityProvider {
2+
// https://github.com/TBD54566975/janky-wallet/blob/main/rfc/web5-did-supported-methods.md
3+
/** This method can be used by clients to become aware of the DID methods supported by a wallet. */
4+
async supportedMethods(): Promise<string[]> {
5+
return ['did:is', 'did:jwk', 'did:key'];
6+
}
7+
8+
9+
}

src/WebProvider.ts

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

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

10-
private constructor(public indexer: IndexerProvider, private provider: BlockcoreProvider) {
11+
private constructor(public indexer: IndexerProvider, private provider: BlockcoreProvider, public did?: IdentityProvider) {
1112
// baseUrlOrNetwork = baseUrlOrNetwork || 'CITY';
1213
// if (baseUrlOrNetwork.indexOf('http') > -1) {
1314
// this.baseUrl = baseUrlOrNetwork;
@@ -16,6 +17,10 @@ export class WebProvider implements EIP1193Provider {
1617
// }
1718
// this.provider = new BlockcoreProvider(this.baseUrl);
1819
// this.indexer = new IndexerProvider();
20+
21+
if (!did) {
22+
did = new IdentityProvider();
23+
}
1924
}
2025

2126
static async Create(indexer?: IndexerProvider) {

0 commit comments

Comments
 (0)