pip-services-roles-node
Version:
User roles microservice in Node.js
131 lines • 4.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
let _ = require('lodash');
let messages = require('../../../../src/protos/roles_v1_pb');
const pip_services3_commons_node_1 = require("pip-services3-commons-node");
const pip_services3_commons_node_2 = require("pip-services3-commons-node");
const pip_services3_commons_node_3 = require("pip-services3-commons-node");
const pip_services3_commons_node_4 = require("pip-services3-commons-node");
const pip_services3_commons_node_5 = require("pip-services3-commons-node");
class RolesGrpcConverterV1 {
static fromError(err) {
if (err == null)
return null;
let description = pip_services3_commons_node_4.ErrorDescriptionFactory.create(err);
let obj = new messages.ErrorDescription();
obj.setType(description.type);
obj.setCategory(description.category);
obj.setCode(description.code);
obj.setCorrelationId(description.correlation_id);
obj.setStatus(description.status);
obj.setMessage(description.message);
obj.setCause(description.cause);
obj.setStackTrace(description.stack_trace);
RolesGrpcConverterV1.setMap(obj.getDetailsMap(), description.details);
return obj;
}
static toError(obj) {
if (obj == null || (obj.getCategory() == "" && obj.getMessage() == ""))
return null;
let description = {
type: obj.getType(),
category: obj.getCategory(),
code: obj.getCode(),
correlation_id: obj.getCorrelationId(),
status: obj.getStatus(),
message: obj.getMessage(),
cause: obj.getCause(),
stack_trace: obj.getStackTrace(),
details: RolesGrpcConverterV1.getMap(obj.getDetailsMap())
};
return pip_services3_commons_node_5.ApplicationExceptionFactory.create(description);
}
static setMap(map, values) {
if (values == null)
return;
if (_.isFunction(values.toObject))
values = values.toObject();
if (_.isArray(values)) {
for (let entry of values) {
if (_.isArray(entry))
map[entry[0]] = entry[1];
}
}
else {
for (let propName in values) {
if (values.hasOwnProperty(propName))
map[propName] = values[propName];
}
}
}
static getMap(map) {
let values = {};
RolesGrpcConverterV1.setMap(values, map);
return values;
}
static toJson(value) {
if (value == null || value == "")
return null;
return JSON.stringify(value);
}
static fromJson(value) {
if (value == null || value == "")
return null;
return JSON.parse(value);
}
static fromPagingParams(paging) {
if (paging == null)
return null;
let obj = new messages.PagingParams();
obj.setSkip(paging.skip);
obj.setTake(paging.take);
obj.setTotal(paging.total);
return obj;
}
static toPagingParams(obj) {
if (obj == null)
return null;
let paging = new pip_services3_commons_node_1.PagingParams(obj.getSkip(), obj.getTake(), obj.getTotal());
return paging;
}
static fromUserRoles(userRoles) {
if (userRoles == null)
return null;
let obj = new messages.UserRoles();
obj.setId(userRoles.id);
obj.setUpdateTime(pip_services3_commons_node_2.StringConverter.toString(userRoles.update_time));
obj.setRolesList(userRoles.roles);
return obj;
}
static toUserRoles(obj) {
if (obj == null)
return null;
let userRoles = {
id: obj.getId(),
update_time: pip_services3_commons_node_3.DateTimeConverter.toDateTime(obj.getUpdateTime()),
roles: obj.getRolesList()
};
return userRoles;
}
static fromUserRolesPage(page) {
if (page == null)
return null;
let obj = new messages.UserRolesPage();
obj.setTotal(page.total);
let data = _.map(page.data, RolesGrpcConverterV1.fromUserRoles);
obj.setDataList(data);
return obj;
}
static toUserRolesPage(obj) {
if (obj == null)
return null;
let data = _.map(obj.getDataList(), RolesGrpcConverterV1.toUserRoles);
let page = {
total: obj.getTotal(),
data: data
};
return page;
}
}
exports.RolesGrpcConverterV1 = RolesGrpcConverterV1;
//# sourceMappingURL=RolesGrpcConverterV1.js.map