1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2024-11-22 21:39:22 +00:00

Can get the ID of a user from its email address

This commit is contained in:
Pierre HUBERT 2019-12-28 17:20:27 +01:00
parent fb96a76e4e
commit 5b6ad59486
2 changed files with 33 additions and 0 deletions

View File

@ -209,6 +209,21 @@ export class RequestHandler {
return userID; return userID;
} }
/**
* Find user ID based on its email address, included in a POST request
*
* @param name The name of the POST field containing the email address of the user
*/
public async postUserIdFromEmail(name: string) : Promise<number> {
const email = this.postEmail(name);
const userID = await AccountHelper.FindIDFromEmail(email);
if(userID < 1)
this.error(404, "Email not found!");
return userID;
}
/** /**
* Get a POST group ID * Get a POST group ID
* *

View File

@ -175,6 +175,24 @@ export class AccountHelper {
}) > 0; }) > 0;
} }
/**
* Find user ID from its email address
*
* @param email Email address
* @returns The ID of the matching user / -1 if none found
*/
public static async FindIDFromEmail(email: string) : Promise<number> {
const result = await DatabaseHelper.QueryRow({
table: USER_TABLE,
where: {
mail: email,
},
fields: ["ID"]
});
return result == null ? -1 : result.ID;
}
/** /**
* Check out whether a virtual directory is available or not * Check out whether a virtual directory is available or not