feathers-debugger-service
Version:
Feathers debugger service (For feathers debugger chrome extension)
36 lines (33 loc) • 872 B
JavaScript
const packageJson = require('../package.json');
module.exports = ({ Model }) => ({
before: {
find: [
(ctx) => {
// Can be used later to specify version for response
// if (ctx.params.query.$version !== '1.2.0')
// throw new Error('version-not-supported');
delete ctx.params.query.$version; // client version
// Convert ts[$gt] to number
if (ctx.params.query.ts && ctx.params.query.ts.$gt) {
ctx.params.query.ts.$gt = Number(ctx.params.query.ts.$gt);
}
},
],
remove: [
async (ctx) => {
await Model.remove({}, { multi: true });
ctx.result = { success: true };
},
],
},
after: {
find: [
(ctx) => {
ctx.result = {
service_version: packageJson.version,
data: ctx.result,
};
},
],
},
});