40 lines
923 B
JavaScript
40 lines
923 B
JavaScript
|
|
const { getInitializedRuntime } = require("./shared/bootstrap");
|
||
|
|
const {
|
||
|
|
parseArgs,
|
||
|
|
formatError,
|
||
|
|
outputSuccess,
|
||
|
|
createDidDocument,
|
||
|
|
} = require("./shared/utils");
|
||
|
|
|
||
|
|
async function main() {
|
||
|
|
try {
|
||
|
|
const args = parseArgs();
|
||
|
|
const { didsStorage } = await getInitializedRuntime();
|
||
|
|
|
||
|
|
// Get DID entry - either specific DID or default
|
||
|
|
const entry = args.did
|
||
|
|
? await didsStorage.find(args.did)
|
||
|
|
: await didsStorage.getDefault();
|
||
|
|
|
||
|
|
if (!entry) {
|
||
|
|
const errorMsg = args.did
|
||
|
|
? `No DID ${args.did} found`
|
||
|
|
: "No default DID found. Create one with createNewEthereumIdentity.js";
|
||
|
|
console.error(errorMsg);
|
||
|
|
process.exit(1);
|
||
|
|
}
|
||
|
|
|
||
|
|
const didDocument = createDidDocument(entry.did, entry.publicKeyHex);
|
||
|
|
|
||
|
|
outputSuccess({
|
||
|
|
didDocument,
|
||
|
|
did: entry.did,
|
||
|
|
});
|
||
|
|
} catch (error) {
|
||
|
|
console.error(formatError(error));
|
||
|
|
process.exit(1);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
main();
|