File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33 (:use [azql.core :only [select from insert! values]]
44 [hyperspace.server.database.datasource :only [db-spec]]))
55
6- (defn create [login password]
6+ (defn create [{ login :login password :password } ]
77 (insert! db-spec :users
88 (values [{:login login
9- :password (password/encrypt password)}])))
9+ :password (password/encrypt password)}])))
10+
11+ (defn login [{login :login password :password }]
12+ ; ; TODO: log in and save session
13+ nil )
Original file line number Diff line number Diff line change 44 [schema.core :as s]
55 [hyperspace.server.database.user :as user]))
66
7- (s/defschema Total {:total Long})
7+ (s/defschema User {:login String
8+ :password String})
89
910(defapi app
1011 (swagger-ui )
1516 (swaggered " user"
1617 :description " user manipulation"
1718 (POST* " /register" []
18- :return String
19- :query-params [login :- String
20- password :- String]
19+ :body [user User]
2120 :summary " register user"
22- (ok (user/create login password)))))
21+ (do (user/create user)
22+ (ok nil )))
23+
24+ (POST* " /login" []
25+ :return String
26+ :body [user User]
27+ :summary " log in and get session token"
28+ (let [session (user/login user)]
29+ (if session
30+ (ok session)
31+ (forbidden " invalid username or password" ))))))
You can’t perform that action at this time.
0 commit comments