service-activities2-node
Version:
Party activities tracking microservice in Node.js / ES2017 V2
104 lines • 5.72 kB
JavaScript
;
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