Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;; I would like to keep the routes grouped and at separate swagger end points
- ;; :body-params are present here
- (defapi service-routes
- {:swagger {:ui "/swagger-ui"
- :spec "/swagger.json"
- :data {:info {:version "1.0.0"
- :description "Public Services"}}}}
- (POST "/register" req
- :return Result
- :body [user UserRegistration]
- :summary "register a new user"
- (auth/register! req user)))
- ;; :body-params are missing here
- (defapi restricted-service-routes
- {:swagger {:ui "/swagger-ui-private"
- :spec "/swagger-private.json"
- :data {:info {:version "1.0.0"
- :description "Private Services"}}}}
- (POST "/members" req
- :return Result
- :body [member NewMember]
- :summary "handles image upload"
- (members/create! (:identity req) member)))
- ;; In the handler I wrap the routes
- (def app-routes
- (routes
- #'service-routes
- (wrap-routes #'restricted-service-routes middleware/wrap-auth)
- (wrap-routes #'home-routes middleware/wrap-csrf)
- (route/not-found
- (:body
- (error-page {:status 404
- :title "page not found"})))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement