@@ -6,19 +6,19 @@ defmodule CadetWeb.UserController do
6
6
use CadetWeb , :controller
7
7
use PhoenixSwagger
8
8
9
- import Ecto.Changeset
9
+ # import Ecto.Changeset
10
10
11
11
import Cadet.Assessments
12
- import Cadet.Collectibles
12
+ import Cadet.GameStates
13
+ import Ecto.Repo
13
14
14
15
def index ( conn , _ ) do
15
16
user = conn . assigns . current_user
16
17
grade = user_total_grade ( user )
17
18
max_grade = user_max_grade ( user )
18
19
story = user_current_story ( user )
19
20
xp = user_total_xp ( user )
20
- collectibles = user_collectibles ( user )
21
-
21
+ game_states = user_game_states ( user )
22
22
render (
23
23
conn ,
24
24
"index.json" ,
@@ -27,9 +27,8 @@ defmodule CadetWeb.UserController do
27
27
max_grade: max_grade ,
28
28
story: story ,
29
29
xp: xp ,
30
- collectibles: collectibles ,
30
+ game_states: game_states
31
31
)
32
-
33
32
end
34
33
35
34
swagger_path :index do
@@ -45,20 +44,26 @@ defmodule CadetWeb.UserController do
45
44
response ( 401 , "Unauthorised" )
46
45
end
47
46
48
- def collectiblesUpdate ( conn , % { "picnickname" => pic_nickname , "picname" => pic_name } ) do
47
+ def collectibles_update ( conn , % { "picnickname" => pic_nickname , "picname" => pic_name } ) do
49
48
user = conn . assigns [ :current_user ]
50
- case Collectibles . update_collectibles ( pic_nickname , pic_name , user ) do
49
+ Cadet.GameStates . update_collectibles ( pic_nickname , pic_name , user )
50
+ '''
51
+
52
+ # Error reporting part, to be further implemented.
53
+
54
+ case Cadet.GameStates.update_collectibles(pic_nickname, pic_name, user) do
51
55
{:ok, _} ->
52
56
text(conn, "OK")
53
57
{:error, {status, message}} ->
54
58
conn
55
59
|> put_status(status)
56
60
|> text(message)
57
61
end
62
+ '''
58
63
end
59
64
60
- swagger_path :collectiblesUpdate do
61
- post ( "/user" )
65
+ swagger_path :collectibles_update do
66
+ put ( "/user/collectibles " )
62
67
summary ( "add one collectible to the user" )
63
68
security ( [ % { JWT: [ ] } ] )
64
69
consumes ( "application/json" )
@@ -72,9 +77,16 @@ defmodule CadetWeb.UserController do
72
77
response ( 401 , "Unauthorised" )
73
78
end
74
79
80
+ '''
81
+ # to do
82
+ def save_data_update do
75
83
84
+ end
76
85
86
+ swagger_path :save_data_update do
77
87
88
+ end
89
+ '''
78
90
79
91
def swagger_definitions do
80
92
% {
@@ -111,9 +123,9 @@ defmodule CadetWeb.UserController do
111
123
"Amount of xp. Only provided for 'Student'." <> "Value will be 0 for non-students."
112
124
)
113
125
114
- collectibles (
126
+ game_states (
115
127
:map ,
116
- "Collectibles users obtained in story ." <> " Value will be empty map for non-students."
128
+ "States for user's game, including users' collectibles and save data ." <> " Value will be a map of empty maps for non-students."
117
129
)
118
130
end
119
131
end ,
0 commit comments