adonis-api-resources
Version:
API resources for AdonisJS
23 lines (22 loc) • 594 B
JavaScript
import { pick as pickEntity, omit as omitEntity } from '../utils/parsers.js';
export default class CollectionProcessor {
pick(data, ...keys) {
let result = [];
for (let entity of data) {
result.push(pickEntity(entity, keys));
}
return result;
}
omit(data, ...keys) {
let result = [];
for (let entity of data) {
result.push(omitEntity(entity, keys));
}
return result;
}
remap(data, defineMap) {
return data.map((item) => {
return defineMap(item);
});
}
}