did-sdk-dev
Version:
SAN did sdk
43 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var constant_1 = require("../common/constant");
var utils_1 = require("../utils");
exports.model = {
didDodument: function (did, serviceEndpoint, activeKey, ownerKey, time) {
var publicKey = [];
var authentication = [];
var recovery = [];
publicKey.push({
"id": did + "#key-1",
"type": constant_1.constant.publicKey.type,
"publicKeyHex": activeKey.pubKey,
});
authentication.push(publicKey[0].id);
publicKey.push({
"id": did + "#key-2",
"type": constant_1.constant.publicKey.type,
"publicKeyHex": ownerKey.pubKey,
});
recovery.push(publicKey[1].id);
var service = [];
service.push({
"id": did + "#resolver",
"type": constant_1.constant.service.type,
"serviceEndpoint": serviceEndpoint,
});
var document = {
"@context": constant_1.constant.document.context,
id: did,
"version": constant_1.constant.document.version,
"created": time.toJSON(),
"updated": time.toJSON(),
publicKey: publicKey,
authentication: authentication,
recovery: recovery,
service: service
};
document.proof = new utils_1.utils().proof(document, authentication[0], activeKey.priKey);
return document;
},
};
//# sourceMappingURL=model.js.map