@@ -74,6 +74,74 @@ async function login(email, password) {
7474 return response ;
7575} ;
7676
77+ async function register_professional ( username , email , password ) {
78+ console . log ( "register called" ) ;
79+ console . log ( "username:" , username ) ;
80+ console . log ( "email:" , email ) ;
81+ console . log ( "password:" , password ) ;
82+ alert ( "Il s'agit d'un site de démonstration, votre compte n'existera que localement sur votre ordinateur. Vous pouvez utiliser l'adresse e-mail et le mot de passe de votre choix." ) ;
83+ // let response = await window.querier.post("/register", { username, email, password });
84+ let response = { "ok" : true , "resp" : { "id" : 1 , "token" : "Not a token" , "username" : username } } ;
85+ console . log ( "response:" , response ) ;
86+ console . log ( `(register, before response) JSON response: ${ JSON . stringify ( response ) } ` ) ;
87+ if ( response . ok ) {
88+ const user_id = response . resp . id ;
89+ const user_token = response . resp . token ;
90+ const user_username = response . resp . username ;
91+ console . log ( `user_id: ${ user_id } , user_token: ${ user_token } , user_username: ${ user_username } ` ) ;
92+ if ( user_id && user_token && user_username ) {
93+ window . cookie_manager . create ( window . constants . user_id_cookie_name , user_id ) ;
94+ window . cookie_manager . create ( window . constants . user_token_cookie_name , user_token ) ;
95+ window . cookie_manager . create ( window . constants . user_username_cookie_name , user_username ) ;
96+ response . success = true ;
97+ response . ok = true ;
98+ return response ;
99+ } else {
100+ response . success = false ;
101+ response . ok = false ;
102+ }
103+ } else {
104+ response . success = false ;
105+ response . ok = false ;
106+ }
107+ console . log ( "response:" , response ) ;
108+ console . log ( `JSON response: ${ JSON . stringify ( response ) } ` ) ;
109+ console . log ( "register finished" ) ;
110+ return response ;
111+ } ;
112+
113+ async function login_professional ( email , password ) {
114+ console . log ( "login called" ) ;
115+ console . log ( "email:" , email ) ;
116+ console . log ( "password:" , password ) ;
117+ let response = await window . querier . post ( `${ window . constants . user_login_endpoint } ` , { email, password } ) ;
118+ console . log ( "response:" , response ) ;
119+ console . log ( `JSON response: ${ JSON . stringify ( response ) } ` ) ;
120+ console . log ( "login finished" ) ;
121+ if ( response . ok ) {
122+ const user_id = response . resp . id ;
123+ const user_token = response . resp . token ;
124+ const user_username = response . resp . username ;
125+ console . log ( `user_id: ${ user_id } , user_token: ${ user_token } , user_username: ${ user_username } ` ) ;
126+ if ( user_token && user_id && user_username ) {
127+ window . cookie_manager . create ( window . constants . user_id_cookie_name , user_id ) ;
128+ window . cookie_manager . create ( window . constants . user_token_cookie_name , user_token ) ;
129+ window . cookie_manager . create ( window . constants . user_username_cookie_name , user_username ) ;
130+ response . success = true ;
131+ response . ok = true ;
132+ return response ;
133+ } else {
134+ response . success = false ;
135+ }
136+ } else {
137+ response . success = false ;
138+ response . ok = false ;
139+ }
140+ console . log ( "response:" , response ) ;
141+ console . log ( "login finished" ) ;
142+ return response ;
143+ } ;
144+
77145async function provideMissingSsoInfo ( username , password ) {
78146 const token = window . cookie_manager . read ( window . constants . user_token_cookie_name ) ;
79147 if ( ! token ) {
@@ -198,7 +266,9 @@ const update_server = {
198266 addWidgetToUser,
199267 getWidgetContent,
200268 updateUserWidgets,
269+ login_professional,
201270 getAvailableWidgets,
271+ register_professional,
202272 provideMissingSsoInfo,
203273}
204274
0 commit comments