@@ -4,30 +4,59 @@ import path from 'path';
44import fs from 'fs' ;
55const bcrypt = require ( 'bcrypt' ) ;
66const 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+ } )
716
817// GLOBAL VARIABLES
918let currentUser = 'guest' ;
1019const settingsLocation = path . resolve ( __dirname , '../../settings.json' ) ;
1120
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- }
2621
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 ) {
2839 const salt = bcrypt . genSaltSync ( saltRounds ) ;
2940 return bcrypt . hashSync ( password , salt ) ;
3041 }
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+ } )
3160}
3261
3362function clearGuestSettings ( ) {
@@ -164,22 +193,31 @@ ipcMain.handle(
164193 'addUser' ,
165194 ( message : IpcMainEvent , user : { username : string ; password : string ; email : string } ) => {
166195 const { username, password, email } = user ;
167- console . log ( user )
196+ console . log ( 'in ipcMainhandle' , user )
168197
169198 // Verify that username and email have not been taken
170199 const settings = JSON . parse ( fs . readFileSync ( settingsLocation ) . toString ( 'utf8' ) ) ;
171200 if ( settings [ username ] ) {
172201 message . returnValue = false ;
173202 return message . returnValue ;
174203 }
204+ // if (checkUser(username) === true) {
205+ // message.returnValue = false;
206+ // return message.returnValue;
207+ // }
175208
176209 // 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+ // }
177218 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 ;
183221 return message . returnValue ;
184222 }
185223 }
0 commit comments