dchester / epilogue

Create flexible REST endpoints and controllers from Sequelize models in your Express app
846 stars 116 forks source link

How do I add auth to all actions of a Resource? #237

Open amrecords opened 5 years ago

amrecords commented 5 years ago

I can use userResource.create.auth(function(req, res, context) { } to protect the auth action, but when I want to use the same auth check for all actions, I'd like to use something like userResource.allActions.auth(function(req, res, context) { }

Instead I need to use userResource.create.auth(function(req, res, context) { } userResource.list.auth(function(req, res, context) { } userResource.read.auth(function(req, res, context) { } userResource.update.auth(function(req, res, context) { } userResource.delete.auth(function(req, res, context) { }

Is a short version possible without producing lots of duplicate code?

harsha-bhat commented 5 years ago

Use userResource.all.auth(function (req, res, context) { }