1
1
const Router = require ( '@koa/router' ) ,
2
- { authorizeUser, requiresPermission } = require ( '../middleware/auth' ) ,
3
- { createUser , getUsers, getUser, updateUser } = require ( '../services/auth' ) ;
2
+ { authorizeUser } = require ( '../middleware/auth' ) ,
3
+ { getUsers, getUser } = require ( '../services/auth' ) ;
4
4
5
5
const usersRouter = new Router ( {
6
6
prefix : '/users'
@@ -17,39 +17,15 @@ usersRouter
17
17
} catch ( e ) {
18
18
ctx . throw ( e ) ;
19
19
}
20
- } )
21
- . post ( '/' , requiresPermission ( 'god' ) , async ctx => {
22
- if ( ! ctx . request . body . username || ! ctx . request . body . password ) ctx . throw ( 400 ) ;
23
-
24
- try {
25
- const user = await createUser ( ctx . request . body ) ;
26
-
27
- delete user . password ;
28
- ctx . set ( 'Location' , `https://${ ctx . host } ${ ctx . path } /${ user . id } ` ) ;
29
- ctx . status = 201 ;
30
- return ctx . body = user ;
31
- } catch ( e ) {
32
- ctx . throw ( e ) ;
33
- }
34
20
} ) ;
35
21
36
22
usersRouter
37
- . get ( '/:username ' , async ctx => {
23
+ . get ( '/:id ' , async ctx => {
38
24
try {
39
25
const user = await getUser ( ctx . params . username ) ;
40
26
41
27
if ( ! user ) ctx . throw ( 404 ) ;
42
28
43
- delete user . password ;
44
- return ctx . body = user ;
45
- } catch ( e ) {
46
- ctx . throw ( e ) ;
47
- }
48
- } )
49
- . patch ( '/:username' , requiresPermission ( 'god' ) , async ctx => {
50
- try {
51
- const user = await updateUser ( ctx . params . username , ctx . request . body ) ;
52
-
53
29
delete user . password ;
54
30
return ctx . body = user ;
55
31
} catch ( e ) {
0 commit comments