@@ -16,9 +16,9 @@ import (
1616
1717func (r * Router ) ProviderSessionsRoutes () []* rest.Route {
1818 return []* rest.Route {
19- rest .Get ("/v1/users/:userId/provider_sessions" , serviceApi .RequireServer (r .ListUserProviderSessions )),
2019 rest .Post ("/v1/users/:userId/provider_sessions" , serviceApi .RequireServer (r .CreateUserProviderSession )),
2120 rest .Delete ("/v1/users/:userId/provider_sessions" , serviceApi .RequireServer (r .DeleteUserProviderSessions )),
21+ rest .Get ("/v1/provider_sessions" , serviceApi .RequireServer (r .ListProviderSessions )),
2222 rest .Get ("/v1/provider_sessions/:id" , serviceApi .RequireServer (r .GetProviderSession )),
2323 rest .Put ("/v1/provider_sessions/:id" , serviceApi .RequireServer (r .UpdateProviderSession )),
2424 rest .Delete ("/v1/provider_sessions/:id" , serviceApi .RequireServer (r .DeleteProviderSession )),
@@ -28,7 +28,7 @@ func (r *Router) ProviderSessionsRoutes() []*rest.Route {
2828 }
2929}
3030
31- func (r * Router ) ListUserProviderSessions (res rest.ResponseWriter , req * rest.Request ) {
31+ func (r * Router ) CreateUserProviderSession (res rest.ResponseWriter , req * rest.Request ) {
3232 responder := request .MustNewResponder (res , req )
3333
3434 userID := req .PathParam ("userId" )
@@ -37,23 +37,22 @@ func (r *Router) ListUserProviderSessions(res rest.ResponseWriter, req *rest.Req
3737 return
3838 }
3939
40- filter := auth .NewProviderSessionFilter ()
41- pagination := page .NewPagination ()
42- if err := request .DecodeRequestQuery (req .Request , filter , pagination ); err != nil {
40+ create := auth .NewProviderSessionCreate ()
41+ if err := request .DecodeRequestBody (req .Request , create ); err != nil {
4342 responder .Error (http .StatusBadRequest , err )
4443 return
4544 }
4645
47- providerSessions , err := r .AuthClient ().ListUserProviderSessions (req .Context (), userID , filter , pagination )
46+ providerSession , err := r .AuthClient ().CreateUserProviderSession (req .Context (), userID , create )
4847 if err != nil {
4948 responder .Error (http .StatusInternalServerError , err )
5049 return
5150 }
5251
53- responder .Data (http .StatusOK , providerSessions )
52+ responder .Data (http .StatusCreated , providerSession )
5453}
5554
56- func (r * Router ) CreateUserProviderSession (res rest.ResponseWriter , req * rest.Request ) {
55+ func (r * Router ) DeleteUserProviderSessions (res rest.ResponseWriter , req * rest.Request ) {
5756 responder := request .MustNewResponder (res , req )
5857
5958 userID := req .PathParam ("userId" )
@@ -62,36 +61,31 @@ func (r *Router) CreateUserProviderSession(res rest.ResponseWriter, req *rest.Re
6261 return
6362 }
6463
65- create := auth .NewProviderSessionCreate ()
66- if err := request .DecodeRequestBody (req .Request , create ); err != nil {
67- responder .Error (http .StatusBadRequest , err )
68- return
69- }
70-
71- providerSession , err := r .AuthClient ().CreateUserProviderSession (req .Context (), userID , create )
72- if err != nil {
64+ if err := r .AuthClient ().DeleteUserProviderSessions (req .Context (), userID ); err != nil {
7365 responder .Error (http .StatusInternalServerError , err )
7466 return
7567 }
7668
77- responder .Data (http .StatusCreated , providerSession )
69+ responder .Empty (http .StatusNoContent )
7870}
7971
80- func (r * Router ) DeleteUserProviderSessions (res rest.ResponseWriter , req * rest.Request ) {
72+ func (r * Router ) ListProviderSessions (res rest.ResponseWriter , req * rest.Request ) {
8173 responder := request .MustNewResponder (res , req )
8274
83- userID := req .PathParam ("userId" )
84- if userID == "" {
85- responder .Error (http .StatusBadRequest , request .ErrorParameterMissing ("userId" ))
75+ filter := auth .NewProviderSessionFilter ()
76+ pagination := page .NewPagination ()
77+ if err := request .DecodeRequestQuery (req .Request , filter , pagination ); err != nil {
78+ responder .Error (http .StatusBadRequest , err )
8679 return
8780 }
8881
89- if err := r .AuthClient ().DeleteUserProviderSessions (req .Context (), userID ); err != nil {
82+ providerSessions , err := r .AuthClient ().ListProviderSessions (req .Context (), filter , pagination )
83+ if err != nil {
9084 responder .Error (http .StatusInternalServerError , err )
9185 return
9286 }
9387
94- responder .Empty (http .StatusNoContent )
88+ responder .Data (http .StatusOK , providerSessions )
9589}
9690
9791func (r * Router ) GetProviderSession (res rest.ResponseWriter , req * rest.Request ) {
0 commit comments