UNPKG

@fabric-es/operator

Version:
50 lines 2.09 kB
"use strict"; 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