@@ -4,30 +4,59 @@ import path from 'path';
4
4
import fs from 'fs' ;
5
5
const bcrypt = require ( 'bcrypt' ) ;
6
6
const saltRounds = 12 ;
7
+ const User = require ( '../models/UserModel' )
8
+ const mongoose = require ( 'mongoose' ) ;
9
+ // const db = require('../databases/mongo')
10
+
11
+ const MONGO_URI = ''
12
+ mongoose . connect ( MONGO_URI , {
13
+ useNewUrlParser : true ,
14
+ useUnifiedtopology : true ,
15
+ } )
7
16
8
17
// GLOBAL VARIABLES
9
18
let currentUser = 'guest' ;
10
19
const settingsLocation = path . resolve ( __dirname , '../../settings.json' ) ;
11
20
12
- class User {
13
- username : string ;
14
- password : string ;
15
- email : string ;
16
- services : string [ ] [ ] ;
17
- mode : string ;
18
-
19
- constructor ( username : string , password : string , email : string ) {
20
- this . username = username ;
21
- this . password = this . hashPassword ( password ) ;
22
- this . email = email ;
23
- this . services = [ ] ;
24
- this . mode = 'light' ;
25
- }
26
21
27
- hashPassword ( password : string ) {
22
+
23
+ // class User {
24
+ // username: string;
25
+ // password: string;
26
+ // email: string;
27
+ // services: string[][];
28
+ // mode: string;
29
+
30
+ // constructor(username: string, password: string, email: string) {
31
+ // this.username = username;
32
+ // this.password = this.hashPassword(password);
33
+ // this.email = email;
34
+ // this.services = [];
35
+ // this.mode = 'light';
36
+ // }
37
+
38
+ function hashPassword ( password : string ) {
28
39
const salt = bcrypt . genSaltSync ( saltRounds ) ;
29
40
return bcrypt . hashSync ( password , salt ) ;
30
41
}
42
+ // }
43
+ function checkUser ( username ) {
44
+ const userExist = User . findOne ( { username } )
45
+ . then ( ( ) => console . log ( 'heeere' , userExist ) )
46
+ . catch ( ( error ) => console . log ( 'checkUser failed' ) )
47
+ // console.log('heeeeere', userExist)
48
+ // return userExist ? true : false;
49
+ }
50
+
51
+ function addUser ( username , password , email ) {
52
+ console . log ( 'inside addUser' , username )
53
+ const newUser = new User ( { username : username , password : hashPassword ( password ) , email : email } )
54
+ console . log ( 'after calling new User' )
55
+
56
+ newUser . save ( )
57
+ . then ( ( data ) => {
58
+ console . log ( 'data hurr' , data )
59
+ } )
31
60
}
32
61
33
62
function clearGuestSettings ( ) {
@@ -164,22 +193,31 @@ ipcMain.handle(
164
193
'addUser' ,
165
194
( message : IpcMainEvent , user : { username : string ; password : string ; email : string } ) => {
166
195
const { username, password, email } = user ;
167
- console . log ( user )
196
+ console . log ( 'in ipcMainhandle' , user )
168
197
169
198
// Verify that username and email have not been taken
170
199
const settings = JSON . parse ( fs . readFileSync ( settingsLocation ) . toString ( 'utf8' ) ) ;
171
200
if ( settings [ username ] ) {
172
201
message . returnValue = false ;
173
202
return message . returnValue ;
174
203
}
204
+ // if (checkUser(username) === true) {
205
+ // message.returnValue = false;
206
+ // return message.returnValue;
207
+ // }
175
208
176
209
// Add the new user to the local storage
210
+ // else {
211
+ // const newUser = new User(username, password, email);
212
+ // settings[username] = newUser;
213
+ // fs.writeFileSync(settingsLocation, JSON.stringify(settings, null, '\t'));
214
+ // currentUser = username;
215
+ // message.returnValue = true;
216
+ // return message.returnValue;
217
+ // }
177
218
else {
178
- const newUser = new User ( username , password , email ) ;
179
- settings [ username ] = newUser ;
180
- fs . writeFileSync ( settingsLocation , JSON . stringify ( settings , null , '\t' ) ) ;
181
- currentUser = username ;
182
- message . returnValue = true ;
219
+ addUser ( username , password , email )
220
+ message . returnValue = true ;
183
221
return message . returnValue ;
184
222
}
185
223
}
0 commit comments