feathers-sequelize
Version:
A service adapter for Sequelize an SQL ORM
39 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dehydrate = void 0;
const serialize = (item) => {
if (typeof item.toJSON === 'function') {
return item.toJSON();
}
return item;
};
const dehydrate = () => {
return function (context) {
switch (context.method) {
case 'find':
if (context.result.data) {
context.result.data = context.result.data.map(serialize);
}
else {
context.result = context.result.map(serialize);
}
break;
case 'get':
case 'update':
context.result = serialize(context.result);
break;
case 'create':
case 'patch':
if (Array.isArray(context.result)) {
context.result = context.result.map(serialize);
}
else {
context.result = serialize(context.result);
}
break;
}
return Promise.resolve(context);
};
};
exports.dehydrate = dehydrate;
//# sourceMappingURL=dehydrate.js.map