UNPKG

1.76 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const errors_1 = require("./errors");
4/**
5* @ignore
6*/
7function makeDIDFromAddress(address) {
8 return `did:btc-addr:${address}`;
9}
10exports.makeDIDFromAddress = makeDIDFromAddress;
11/**
12* @ignore
13*/
14function makeDIDFromPublicKey(publicKey) {
15 return `did:ecdsa-pub:${publicKey}`;
16}
17exports.makeDIDFromPublicKey = makeDIDFromPublicKey;
18/**
19* @ignore
20*/
21function getDIDType(decentralizedID) {
22 const didParts = decentralizedID.split(':');
23 if (didParts.length !== 3) {
24 throw new errors_1.InvalidDIDError('Decentralized IDs must have 3 parts');
25 }
26 if (didParts[0].toLowerCase() !== 'did') {
27 throw new errors_1.InvalidDIDError('Decentralized IDs must start with "did"');
28 }
29 return didParts[1].toLowerCase();
30}
31exports.getDIDType = getDIDType;
32/**
33* @ignore
34*/
35function getAddressFromDID(decentralizedID) {
36 const didType = getDIDType(decentralizedID);
37 if (didType === 'btc-addr') {
38 return decentralizedID.split(':')[2];
39 }
40 else {
41 return null;
42 }
43}
44exports.getAddressFromDID = getAddressFromDID;
45/*
46export function getPublicKeyOrAddressFromDID(decentralizedID) {
47 const didParts = decentralizedID.split(':')
48
49 if (didParts.length !== 3) {
50 throw new InvalidDIDError('Decentralized IDs must have 3 parts')
51 }
52
53 if (didParts[0].toLowerCase() !== 'did') {
54 throw new InvalidDIDError('Decentralized IDs must start with "did"')
55 }
56
57 if (didParts[1].toLowerCase() === 'ecdsa-pub') {
58 return didParts[2]
59 } else if (didParts[1].toLowerCase() === 'btc-addr') {
60 return didParts[2]
61 } else {
62 throw new InvalidDIDError('Decentralized ID format not supported')
63 }
64}
65*/
66//# sourceMappingURL=dids.js.map
\No newline at end of file