@fabric-es/operator
Version:
Network operator
50 lines • 2.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.identityService = void 0;
const util_1 = __importDefault(require("util"));
const fabric_common_1 = require("fabric-common");
const utils_1 = require("../utils");
const identityService = (option) => async ({ asLocalhost } = { asLocalhost: true }) => {
let gateway;
let caService;
const logger = utils_1.getLogger({ name: '[operator] identityService.js' });
const { connectionProfile, caName, wallet, caAdmin, caAdminPW, mspId } = option;
try {
gateway = await utils_1.getGateway({
connectionProfile,
identity: caAdmin,
wallet,
asLocalhost,
});
}
catch (e) {
logger.error(util_1.default.format('fail to connect gateway, %j', e));
throw new Error(e);
}
try {
caService = await utils_1.getFabricCaService(connectionProfile, caName);
}
catch (e) {
logger.error(util_1.default.format('fail to newFabricCAServices: %j', e));
throw new Error(e);
}
if (!caService) {
logger.error('unknown error in finding ca admin service');
throw new Error('unknown error in finding ca admin service');
}
const { certificate, privateKey } = gateway.getIdentity().credentials;
const registrar = fabric_common_1.User.createUser(caAdmin, caAdminPW, mspId, certificate, privateKey);
const identityService = caService.newIdentityService();
return {
disconnect: () => gateway.disconnect(),
create: (request) => identityService.create(request, registrar),
deleteOne: (enrollmentId) => identityService.delete(enrollmentId, registrar),
getAll: () => identityService.getAll(registrar),
getByEnrollmentId: (enrollmentId) => identityService.getOne(enrollmentId, registrar),
};
};
exports.identityService = identityService;
//# sourceMappingURL=identityService.js.map