UNPKG

service-activities2-node

Version:

Party activities tracking microservice in Node.js / ES2017 V2

104 lines 5.72 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ActivitiesGrpcControllerV1 = void 0; const services = require('../../../../src/protos/activities_v1_grpc_pb'); const messages = require('../../../../src/protos/activities_v1_pb'); const pip_services4_components_node_1 = require("pip-services4-components-node"); const pip_services4_components_node_2 = require("pip-services4-components-node"); const pip_services4_data_node_1 = require("pip-services4-data-node"); const pip_services4_grpc_node_1 = require("pip-services4-grpc-node"); const ActivitiesGrpcConverterV1_1 = require("./ActivitiesGrpcConverterV1"); class ActivitiesGrpcControllerV1 extends pip_services4_grpc_node_1.GrpcController { constructor() { super(services.ActivitiesService); this._dependencyResolver.put('service', new pip_services4_components_node_2.Descriptor("activities", "service", "default", "*", "*")); } setReferences(references) { super.setReferences(references); this._service = this._dependencyResolver.getOneRequired('service'); } getPartyActivities(call) { return __awaiter(this, void 0, void 0, function* () { let traceId = call.request.getTraceId(); let filter = new pip_services4_data_node_1.FilterParams(); ActivitiesGrpcConverterV1_1.ActivitiesGrpcConverterV1.setMap(filter, call.request.getFilterMap()); let paging = ActivitiesGrpcConverterV1_1.ActivitiesGrpcConverterV1.toPagingParams(call.request.getPaging()); let response = new messages.PartyActivityPageReply(); try { let result = yield this._service.getPartyActivities(pip_services4_components_node_1.Context.fromTraceId(traceId), filter, paging); let page = ActivitiesGrpcConverterV1_1.ActivitiesGrpcConverterV1.fromPartyActivityPage(result); response.setPage(page); } catch (err) { let error = ActivitiesGrpcConverterV1_1.ActivitiesGrpcConverterV1.fromError(err); response.setError(error); } return response; }); } logPartyActivity(call) { return __awaiter(this, void 0, void 0, function* () { let traceId = call.request.getTraceId(); let activity = ActivitiesGrpcConverterV1_1.ActivitiesGrpcConverterV1.toPartyActivity(call.request.getActivity()); let response = new messages.PartyActivityObjectReply(); try { let result = yield this._service.logPartyActivity(pip_services4_components_node_1.Context.fromTraceId(traceId), activity); activity = ActivitiesGrpcConverterV1_1.ActivitiesGrpcConverterV1.fromPartyActivity(result); if (result) response.setPartyActivity(activity); } catch (err) { let error = ActivitiesGrpcConverterV1_1.ActivitiesGrpcConverterV1.fromError(err); response.setError(error); } return response; }); } batchPartyActivities(call) { return __awaiter(this, void 0, void 0, function* () { let traceId = call.request.getTraceId(); let activities = ActivitiesGrpcConverterV1_1.ActivitiesGrpcConverterV1.toPartyActivities(call.request.getActivitiesList()); let response = new messages.PartyActivityOnlyErrorReply(); try { yield this._service.batchPartyActivities(pip_services4_components_node_1.Context.fromTraceId(traceId), activities); } catch (err) { let error = ActivitiesGrpcConverterV1_1.ActivitiesGrpcConverterV1.fromError(err); response.setError(error); } return response; }); } deletePartyActivities(call) { return __awaiter(this, void 0, void 0, function* () { let traceId = call.request.getTraceId(); let filter = pip_services4_data_node_1.FilterParams.fromValue(call.request.filterMap); let response = new messages.PartyActivityOnlyErrorReply(); try { yield this._service.deletePartyActivities(pip_services4_components_node_1.Context.fromTraceId(traceId), filter); } catch (err) { let error = ActivitiesGrpcConverterV1_1.ActivitiesGrpcConverterV1.fromError(err); response.setError(error); } return response; }); } register() { this.registerMethod('get_party_activities', null, this.getPartyActivities); this.registerMethod('log_party_activity', null, this.logPartyActivity); this.registerMethod('batch_party_activities', null, this.batchPartyActivities); this.registerMethod('delete_party_activities', null, this.deletePartyActivities); } } exports.ActivitiesGrpcControllerV1 = ActivitiesGrpcControllerV1; //# sourceMappingURL=ActivitiesGrpcControllerV1.js.map