@@ -9,33 +9,26 @@ struct UserRouter: ViperRouter {
9
9
10
10
func boot( routes: RoutesBuilder , app: Application ) throws {
11
11
routes. get ( " sign-in " , use: self . frontendController. loginView)
12
-
13
- routes. grouped ( UserModelCredentialsAuthenticator ( ) )
14
- . post ( " sign-in " , use: self . frontendController. login)
15
-
16
- routes. grouped ( UserModelSessionAuthenticator ( ) )
17
- . get ( " logout " , use: self . frontendController. logout)
18
-
19
- let publicApi = routes. grouped ( " api " , " user " )
20
- let privateApi = publicApi. grouped ( [
21
- UserTokenModel . authenticator ( ) ,
22
- UserModel . guardMiddleware ( ) ,
23
- ] )
24
-
25
- publicApi. grouped ( UserModelCredentialsAuthenticator ( ) )
26
- . post ( " login " , use: self . apiController. login)
27
-
28
- //...
12
+ routes. grouped ( UserModelCredentialsAuthenticator ( ) ) . post ( " sign-in " , use: self . frontendController. login)
13
+ routes. grouped ( UserModelSessionAuthenticator ( ) ) . get ( " logout " , use: self . frontendController. logout)
29
14
routes. post ( " redirect " , use: self . frontendController. signInWithApple)
30
- publicApi. post ( " sign-in-with-apple " , use: self . apiController. signInWithApple)
31
- privateApi. post ( " devices " , use: self . apiController. registerDevice)
32
-
15
+
33
16
let protected = routes. grouped ( [
34
17
UserModelSessionAuthenticator ( ) ,
35
18
UserModel . redirectMiddleware ( path: " / " )
36
19
] )
37
20
let user = protected. grouped ( " admin " , " user " )
38
21
user. get ( " push " , use: self . adminController. pushView)
39
22
user. post ( " push " , use: self . adminController. push)
23
+
24
+ let publicApi = routes. grouped ( " api " , " user " )
25
+ let privateApi = publicApi. grouped ( [
26
+ UserTokenModel . authenticator ( ) ,
27
+ UserModel . guardMiddleware ( ) ,
28
+ ] )
29
+
30
+ publicApi. grouped ( UserModelCredentialsAuthenticator ( ) ) . post ( " login " , use: self . apiController. login)
31
+ publicApi. post ( " sign-in-with-apple " , use: self . apiController. signInWithApple)
32
+ privateApi. post ( " devices " , use: self . apiController. registerDevice)
40
33
}
41
34
}
0 commit comments