Skip to content

Commit 62e671d

Browse files
committed
Refactor and deduplicate RolesRouter, fix missing query on /roles.
1 parent 04f2a57 commit 62e671d

File tree

3 files changed

+45
-49
lines changed

3 files changed

+45
-49
lines changed

src/Routers/RolesRouter.js

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
import ClassesRouter from './ClassesRouter';
3+
import PromiseRouter from '../PromiseRouter';
4+
import rest from '../rest';
5+
6+
export class RolesRouter extends ClassesRouter {
7+
handleFind(req) {
8+
req.params.className = '_Role';
9+
return super.handleFind(req);
10+
}
11+
12+
handleGet(req) {
13+
req.params.className = '_Role';
14+
return super.handleGet(req);
15+
}
16+
17+
handleCreate(req) {
18+
req.params.className = '_Role';
19+
return super.handleCreate(req);
20+
}
21+
22+
handleUpdate(req) {
23+
req.params.className = '_Role';
24+
return super.handleUpdate(req);
25+
}
26+
27+
handleDelete(req) {
28+
req.params.className = '_Role';
29+
return super.handleDelete(req);
30+
}
31+
32+
getExpressRouter() {
33+
let router = new PromiseRouter();
34+
router.route('GET','/roles', req => { return this.handleFind(req); });
35+
router.route('GET','/roles/:objectId', req => { return this.handleGet(req); });
36+
router.route('POST','/roles', req => { return this.handleCreate(req); });
37+
router.route('PUT','/roles/:objectId', req => { return this.handleUpdate(req); });
38+
router.route('DELETE','/roles/:objectId', req => { return this.handleDelete(req); });
39+
return router;
40+
}
41+
}
42+
43+
export default RolesRouter;

src/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import { ClassesRouter } from './Routers/ClassesRouter';
2222
import { InstallationsRouter } from './Routers/InstallationsRouter';
2323
import { UsersRouter } from './Routers/UsersRouter';
2424
import { SessionsRouter } from './Routers/SessionsRouter';
25+
import { RolesRouter } from './Routers/RolesRouter';
2526

2627
// Mutate the Parse object to add the Cloud Code handlers
2728
addParseCloud();
@@ -133,7 +134,7 @@ function ParseServer(args) {
133134
new ClassesRouter().getExpressRouter(),
134135
new UsersRouter().getExpressRouter(),
135136
new SessionsRouter().getExpressRouter(),
136-
require('./roles'),
137+
new RolesRouter().getExpressRouter(),
137138
require('./analytics'),
138139
new InstallationsRouter().getExpressRouter(),
139140
require('./functions'),

src/roles.js

-48
This file was deleted.

0 commit comments

Comments
 (0)