@@ -36,6 +36,15 @@ function get1() { console.log('get1()') }
3636function get2 () { console .log (' get2()' ) }
3737function put3 () { console .log (' put3()' ) }
3838
39+ const ExampleController = {
40+ beforeEach () {},
41+ afterEach () {},
42+ read () {},
43+ create () {},
44+ update () {},
45+ destroy () {},
46+ }
47+
3948const routes = createRest (e => {
4049 e .before (before1)
4150 e .after (after1)
@@ -54,6 +63,8 @@ const routes = createRest(e => {
5463 e .after (after3)
5564
5665 e .put (' /' , put3)
66+
67+ e .resource (' example' , ExampleController)
5768 })
5869 })
5970})
@@ -63,4 +74,19 @@ app.use(createRestExpress(routes))
6374app .listen (4001 , () => {
6475 printRoutes (routes)
6576})
77+
78+ ```
79+
80+
81+ Output:
82+
83+ ```
84+ POST / -> before1(), post1(), after1()
85+ GET /demo/ -> before1(), before2(), get1(), after2(), after1()
86+ GET /demo/foo/ -> before1(), before2(), get2(), after2(), after1()
87+ PUT /demo/bar/ -> before1(), before2(), before3(), put3(), after3(), after2(), after1()
88+ GET /demo/bar/example/ -> before1(), before2(), before3(), beforeEach(), read(), afterEach(), after3(), after2(), after1()
89+ POST /demo/bar/example/ -> before1(), before2(), before3(), beforeEach(), create(), afterEach(), after3(), after2(), after1()
90+ PUT /demo/bar/example/ -> before1(), before2(), before3(), beforeEach(), update(), afterEach(), after3(), after2(), after1()
91+ DELETE /demo/bar/example/ -> before1(), before2(), before3(), beforeEach(), destroy(), afterEach(), after3(), after2(), after1()
6692```
0 commit comments