app2-api/modules/entities/entity.service.js

29 lines
698 B
JavaScript
Raw Normal View History

2019-07-08 11:11:40 +00:00
/* global Venue */
'use strict';
const _ = require('lodash');
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
const models = require('../../core/models');
2019-07-25 17:06:12 +00:00
const { entityComposer } = require('../../helpers/composes.helper');
2019-07-08 11:11:40 +00:00
2019-07-10 17:26:22 +00:00
2019-07-19 10:17:52 +00:00
const extraMethods = {
2019-07-10 17:26:22 +00:00
2019-07-19 10:17:52 +00:00
afterFetchAll: (result, params, context) => {
2019-07-10 17:26:22 +00:00
2019-07-19 10:17:52 +00:00
if (!result.count) {
return result;
2019-07-10 17:26:22 +00:00
}
2019-07-19 10:17:52 +00:00
let rows = result.rows.map(row => row.toJSON());
rows = rows.map(entity => entityComposer(entity, context));
2019-07-10 17:26:22 +00:00
2019-07-19 10:17:52 +00:00
return {
count: rows.length,
rows: rows
}
},
2019-07-10 17:26:22 +00:00
};
2019-07-08 11:11:40 +00:00
module.exports = generateService(models.Entity, extraMethods);