mirror of
https://github.com/ets-cfuhrman-pfe/EvalueTonSavoir.git
synced 2025-08-11 21:23:54 -04:00
fix from copilot
This commit is contained in:
parent
ba055070a3
commit
8a8c58304e
1 changed files with 93 additions and 66 deletions
|
|
@ -25,6 +25,7 @@ class Users {
|
|||
await this.db.connect();
|
||||
const conn = this.db.getConnection();
|
||||
|
||||
try {
|
||||
const userCollection = conn.collection("users");
|
||||
|
||||
const existingUser = await userCollection.findOne({ email: userInfos.email });
|
||||
|
|
@ -51,13 +52,17 @@ class Users {
|
|||
|
||||
// TODO: verif if inserted properly...
|
||||
return user;
|
||||
} finally {
|
||||
await this.db.close();
|
||||
}
|
||||
}
|
||||
|
||||
async login(email, password) {
|
||||
console.log(`models/users: login: email: ${email}, password: ${password}`);
|
||||
try {
|
||||
await this.db.connect();
|
||||
const conn = this.db.getConnection();
|
||||
|
||||
try {
|
||||
const userCollection = conn.collection("users");
|
||||
|
||||
const user = await userCollection.findOne({ email: email });
|
||||
|
|
@ -80,6 +85,8 @@ class Users {
|
|||
} catch (error) {
|
||||
console.error(error);
|
||||
throw error;
|
||||
} finally {
|
||||
await this.db.close();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -93,6 +100,7 @@ class Users {
|
|||
await this.db.connect();
|
||||
const conn = this.db.getConnection();
|
||||
|
||||
try {
|
||||
const userCollection = conn.collection("users");
|
||||
|
||||
const hashedPassword = await this.hashPassword(newPassword);
|
||||
|
|
@ -105,12 +113,16 @@ class Users {
|
|||
if (result.modifiedCount != 1) return null;
|
||||
|
||||
return newPassword;
|
||||
} finally {
|
||||
await this.db.close();
|
||||
}
|
||||
}
|
||||
|
||||
async delete(email) {
|
||||
await this.db.connect();
|
||||
const conn = this.db.getConnection();
|
||||
|
||||
try {
|
||||
const userCollection = conn.collection("users");
|
||||
|
||||
const result = await userCollection.deleteOne({ email });
|
||||
|
|
@ -118,12 +130,16 @@ class Users {
|
|||
if (result.deletedCount != 1) return false;
|
||||
|
||||
return true;
|
||||
} finally {
|
||||
await this.db.close();
|
||||
}
|
||||
}
|
||||
|
||||
async getId(email) {
|
||||
await this.db.connect();
|
||||
const conn = this.db.getConnection();
|
||||
|
||||
try {
|
||||
const userCollection = conn.collection("users");
|
||||
|
||||
const user = await userCollection.findOne({ email: email });
|
||||
|
|
@ -133,12 +149,16 @@ class Users {
|
|||
}
|
||||
|
||||
return user._id;
|
||||
} finally {
|
||||
await this.db.close();
|
||||
}
|
||||
}
|
||||
|
||||
async getById(id) {
|
||||
await this.db.connect();
|
||||
const conn = this.db.getConnection();
|
||||
|
||||
try {
|
||||
const userCollection = conn.collection("users");
|
||||
|
||||
const user = await userCollection.findOne({ _id: id });
|
||||
|
|
@ -148,12 +168,16 @@ class Users {
|
|||
}
|
||||
|
||||
return user;
|
||||
} finally {
|
||||
await this.db.close();
|
||||
}
|
||||
}
|
||||
|
||||
async editUser(userInfo) {
|
||||
await this.db.connect();
|
||||
const conn = this.db.getConnection();
|
||||
|
||||
try {
|
||||
const userCollection = conn.collection("users");
|
||||
|
||||
const user = await userCollection.findOne({ _id: userInfo.id });
|
||||
|
|
@ -175,6 +199,9 @@ class Users {
|
|||
}
|
||||
|
||||
return false;
|
||||
} finally {
|
||||
await this.db.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue