Skip to content
Snippets Groups Projects

OCM key - svdx id mapping OP#252

Merged Alexey Lunin requested to merge feat/252-public-private-key-mapping into main
All threads resolved!
Files
3
@@ -206,9 +206,10 @@ export const generateDidWeb = async ({
};
export const generateDidSvdxForEmail = async (agent: Agent, email: string) => {
const seed = crypto.randomBytes(46).toString("hex");
const activeKey = await generateKey({ seed, agent });
const nextKey = await generateKey({ seed, agent }); // TODO Where to find next key?
const activeKeySeed = crypto.randomBytes(46).toString("hex");
const nextKeySeed = crypto.randomBytes(46).toString("hex");
const activeKey = await generateKey({ seed: activeKeySeed, agent });
const nextKey = await generateKey({ seed: nextKeySeed, agent });
const WalletKeyPair = createWalletKeyPairClass(agent.context.wallet);
@@ -227,18 +228,19 @@ export const generateDidSvdxForEmail = async (agent: Agent, email: string) => {
signer: { signer: () => keyPair.signer() },
},
});
console.log(didResult);
if (!didResult.didState.didDocument) {
if (!didResult.didState.didDocument || !didResult.didState.did) {
throw new Error("Could not create did svdx");
}
const svdxApi: SvdxRecordsApi = agent.modules["svdx"];
await svdxApi.save({
email: email,
did: didResult.didState.did!,
did: didResult.didState.did,
activeKey: activeKey.publicKeyBase58,
activeKeySeed: activeKeySeed,
nextKey: nextKey.publicKeyBase58,
nextKeySeed: nextKeySeed,
});
return didResult;
Loading